python - Selenium webdriver 超时后停止
问题描述
我在 chrome 上使用 selenium webdriver 来抓取网站的搜索结果,在 Windows 10 上使用 python 3.6。使用 driver.get() 时,某些页面不会加载,并且 selenium 超时(不管我设置了多长时间) . 我的错误是超时后,我无法获得另一个网址。我的代码:
driver = webdriver.Chrome()
for link in link_list:
try:
driver.get(link)
# do some stuff
except:
continue
发生的情况是,如果driver.get(somelink)
抛出超时异常,那么driver.get
后续每次都会失败。somelink
镀铬窗口本身永久停止。如果它抛出异常,似乎driver
会完全停止,无论我是否捕捉到它。我不确定无论异常类型如何都会发生这种情况,或者它是否仅在超时时发生。我有一个解决方法,我关闭并重新打开窗口,但它很乱。有什么办法可以让浏览器继续?
解决方案
这是 Selenium 中长期存在的错误,目前没有解决方案。
推荐阅读
- rest - RestTemplate.postForObject() java.net.SocketTimeoutException: 读取超时即使成功
- xml - 从 XSD 文件生成类
- r - 如何根据R中的关键字更改变量因子的名称?
- android - 动态链接检索后不清除
- sql - PostgreSQL 使用变量
- java - Java Rest Assured 已处理完我的 get 请求
- java - 无法解析方法 makeText()
- java - Angular Spring Boot 打包问题 Whitelabel 错误
- templates - 删除特殊字符的最佳方法 xslt 1.0
- css - 如何隐藏 HTML5 网络播放器抖动(缓冲动画)?