我正在使用Selenium
与Python
一起获取所请求的所有资源的urls
(包括通常位于嵌套iframe内的广告的img
网址)网页。但是,这可能不适用于iframes
和ajax
请求中的资源。阅读this上的文档并查看other StackOverflow
个答案,您似乎可以使用ExpectedCondition
等待元素显示。但在我的情况下,我必须加载几个网站(几千个Top Alexa
网站),可能没有任何我可以等待的共同元素。我一直在使用driver.set_page_load_timeout(60)
,因为60
秒似乎是一个足够长的时间,所有嵌套的iframe最终都会出现。我想知道是否有人可以确认这是否是正确的方法,以及是否有任何其他方式比这更好。感谢。
答案 0 :(得分:2)
我每天都使用硒,而且据我所知,没有办法确认iframe或ajax是否完全加载,到目前为止(据我所知)唯一的事情是设置页面加载时间或time.sleep到扩展您认为它适合于您无法找到共同元素作为指示器以检查页面是否完全加载的情况。 关于此的许多问题已经得到解答 Selenium Python: how to wait until the page is loaded?