2017-06-21 61 views
0

unable to scroll the tab profilePython的硒:無法裏面的iframe

嗨滾動,我能夠標籤,訪問所有的元素之間進行切換。我無法在此iframe中滾動。請幫忙。我正在使用的代碼如下。

iframe = self.browser.find_elements_by_tag_name('iframe')[0] 
    self.browser.switch_to_frame(iframe) 

    # Iterating through tabs 
    for tab_name in soup.find_all('md-dummy-tab'): 
     return_dict[tab_name.text] = [] 
     tab_names.append(tab_name.text) 
     # clicking on tabs one by one 
     self.force_click('xpath=/html/body/div/md-content/md-tabs/md-tabs-wrapper/md-tabs-canvas/md-pagination-wrapper/md-tab-item[%s]/span' % tab) 
     tab += 1 
     time.sleep(2) 

     # Scrolling 
     try: 
      self.browser.execute_async_script("frame.scrollTo(0, 10000);") 
     except: 
      pass 
     time.sleep(2) 

回答

0

您可以使用此代碼在框架中向下滾動。

frame.contentWindow.scrollTo(0, 300); 

欲瞭解更多信息,你可以看到這個鏈接: - scroll an iframe from parent page

+0

在Python中,我們是否有等效的方法? –

+0

你可以在python中使用javaScript運行這個javaScript代碼driver.execute_script(「document.you'rlocator('comment-user')。contentWindow.scrollTo(0,300)」) –

+0

self.browser.execute_script('%s .contentWindow.scrollTo(0,300);'%iframe) 「iframe」是局部變量。 錯誤。 selenium.common.exceptions.WebDriverException:消息:期望的表達式,得到'<'。 –