Python的硒:无法里面的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)
答
您可以使用此代码在框架中向下滚动。
frame.contentWindow.scrollTo(0, 300);
欲了解更多信息,你可以看到这个链接: - scroll an iframe from parent page
在Python中,我们是否有等效的方法? –
你可以在python中使用javaScript运行这个javaScript代码driver.execute_script(“document.you'rlocator('comment-user')。contentWindow.scrollTo(0,300)”) –
self.browser.execute_script('%s .contentWindow.scrollTo(0,300);'%iframe) “iframe”是局部变量。 错误。 selenium.common.exceptions.WebDriverException:消息:期望的表达式,得到'