首页 > 解决方案 > 一年后,无头 chrome 在具有相同 python selenium 代码的 centos 上不起作用

问题描述

用于自动化某些功能的相同 python selenium 代码可以正常工作到 1 到 1.5 年,然后突然停止

代码:

  1. 该网站是https网站,需要对用户进行身份验证。
  2. 有需要下载的文件。(一页最多 30 个文件)
  3. 一旦从页面下载所有文件移动到另一个页面(在页面底部<pageno>,可以看到)。
  4. 按照“<”、“>”步骤,这些是图像图标。问题来了。

我可以看到图标可用并且可以找到 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版本

标签: pythonseleniumgoogle-chromeselenium-webdriver

解决方案


推荐阅读