如何阻止硒页面加载?

时间:2017-06-25 17:18:40

标签: python selenium web-scraping

当我尝试使用selenium加载页面时,我收到此错误selenium.common.exceptions.TimeoutException: Message: Timeout loading page after 300000ms 如何更改此设置以在10秒后引发此异常? 我试过这样的票价,但没有任何作用:

firefoxProfile.set_preference("network.http.connection-timeout", 10)
firefoxProfile.set_preference("http.response.timeout", 10)
firefoxProfile.set_preference("dom.max_script_run_time", 10)

browser.set_timeout("30")

给了我:

AttributeError: 'FirefoxProfile' object has no attribute 'set_timeout'

2 个答案:

答案 0 :(得分:2)

在Python中为页面加载创建超时的方法是:

driver.set_page_load_timeout(10)

每当页面加载超过10秒时,这将抛出TimeoutException。

答案 1 :(得分:0)

好的是,set_page_load_timeout()不适用于Firefox,但适用于chromedriver。此外,我没有得到chromedriver的无限加载,所以我切换到那。谢谢你的帮助。