Timed out receiving message from renderer: 600.000
chromedriver更新后,总是timeout 然后driver断开,
设置下面的是没用的。
driver.set_page_load_timeout() # 设置页面加载超时
driver.set_script_timeout() # 设置页面异步js执行超时
找遍了stackflow和度娘,终于到一个博主的争取姿势了,参考:Python selenium页面加载慢超时的解决方案_菜鸟教程-CSDN博客_python selenium超时
其实就是 设置pageLoadStrategy为none。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
driver.get(url)方法要根据desired_capabilities的pageLoadStrategy字段的值,确定执行结束的时机: (1)NONE:html下载完成,不等待解析完成即返回; (2)EAGER:要等待整个dom树加载完成,即DOMContentLoaded这个事件完成,仅对html的内容进行下载解析; (3)NORMAL: 等待整个界面加载完成(指对html和子资源的下载与解析,如JS文件,图片等,不包括ajax).
def method1():
desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities["pageLoadStrategy"] = "none"
driver = webdriver.Chrome(executable_path = r'F:\webdriver\chromedriver.exe', desired_capabilities = desired_capabilities)
driver.get('https://www.baidu.com')
driver.quit()
|