python - 一年后,无头 chrome 在具有相同 python selenium 代码的 centos 上不起作用
问题描述
用于自动化某些功能的相同 python selenium 代码可以正常工作到 1 到 1.5 年,然后突然停止
代码:
- 该网站是https网站,需要对用户进行身份验证。
- 有需要下载的文件。(一页最多 30 个文件)
- 一旦从页面下载所有文件移动到另一个页面(在页面底部<pageno>,可以看到)。
- 按照“<”、“>”步骤,这些是图像图标。问题来了。
我可以看到图标可用并且可以找到 Web 元素,当“click()”时出现错误
nextPageControl.click()
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: timeout
(Session info: headless chrome=69.0.3497.100)
(Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 3.10.0-693.21.1.el7.x86_64 x86_64)
或者脚本无限期挂在那里,因为页面加载没有发生
好像没什么用,可以在日志中找到chrome和webdriver版本
解决方案
推荐阅读
- python - 无法将列表添加在一起 - “TypeError:float' 对象不可下标”
- python - 在numpy中,改变一个通道值的pythonic方式
- android - (333c7ef) 流以状态关闭:状态{code=RESOURCE_EXHAUSTED,描述=超出配额。,原因=null}
- javascript - D3.js - 过滤 d3.csv 对象以仅包含前 n 个(计数)结果的最佳方法是什么?
- reactjs - 盖茨比和斯特拉皮有什么区别?
- java - 空指针异常,同时访问 UI 元素
- react-native - 深度链接到堆栈导航器 v5 问题
- r - R:“For循环”是创建一个文件而不是两个文件
- reactjs - 为什么当我在 redux 中这个 reducer 中的状态发生变化时我的状态没有重新渲染
- javascript - 如何检测使用jQuery点击的链接中的扩展名