等待使用Python

时间:2017-05-01 05:38:37

标签: javascript python selenium

我正在使用SeleniumPython一起获取所请求的所有资源的urls(包括通常位于嵌套iframe内的广告的img网址)网页。但是,这可能不适用于iframesajax请求中的资源。阅读this上的文档并查看other StackOverflow个答案,您似乎可以使用ExpectedCondition等待元素显示。但在我的情况下,我必须加载几个网站(几千个Top Alexa网站),可能没有任何我可以等待的共同元素。我一直在使用driver.set_page_load_timeout(60),因为60秒似乎是一个足够长的时间,所有嵌套的iframe最终都会出现。我想知道是否有人可以确认这是否是正确的方法,以及是否有任何其他方式比这更好。感谢。

编辑:我意识到这个问题之前已经得到了解答,但为了澄清我的问题的具体细节,我相信所有这些答案都提供了一个解决方案,可以检测出你知道存在于页面上的元素,而在我的情况下,我手头没有任何这样的知识。

1 个答案:

答案 0 :(得分:2)

我每天都使用硒,而且据我所知,没有办法确认iframe或ajax是否完全加载,到目前为止(据我所知)唯一的事情是设置页面加载时间或time.sleep到扩展您认为它适合于您无法找到共同元素作为指示器以检查页面是否完全加载的情况。 关于此的许多问题已经得到解答 Selenium Python: how to wait until the page is loaded?