【问题标题】:Python script using Selenium/Chromedriver stopped working使用 Selenium/Chromedriver 的 Python 脚本停止工作
【发布时间】:2021-09-09 16:12:59
【问题描述】:

我对这一切有点新手,但几个月前我用 Python 编写了一个简单的网络爬虫,它使用 Selenium 和 chromedriver(它曾经与 v90 一起使用)与 Chrome 接口。我每隔几周左右运行一次这个脚本来获取新数据,但是当我今天去运行它时它不起作用。我收到一条消息,上面写着“无法访问 chrome”。我可以看到 chromedriver 窗口的启动位置(上面写着“此窗口由自动化软件控制”),但我的脚本无法与该窗口通信。它最终会超时并抛出“chrome not reachable”错误。

我认为这可能与最新的 chrome 更新有关,所以我更新了我的 chromedriver 版本,但问题仍然存在。最近有没有人看到这个,你知道解决方法吗?

我正在使用:

  • Python v3.9.4
  • 硒 v3.141.0

我已经试过了:

  • ChromeDriver v92.0.4515.43
  • ChromeDriver v91.0.4472.101
  • ChromeDriver v90.0.4430.24

感谢您的任何见解!

【问题讨论】:

标签: python selenium web-scraping selenium-chromedriver


【解决方案1】:

您的 chromedriver 和 Chrome 版本必须匹配,否则 chromedriver 将无法工作。您可以尝试使用匹配的 chromedriver 安装早期版本的 Chrome 并试一试。你可以在这里找到早期版本:https://www.slimjet.com/chrome/google-chrome-old-version.php

【讨论】:

  • 我知道 chrome 和 chromedriver 版本必须匹配。这就是我尝试 v90、91 和 92 的原因。我的主要 chrome 浏览器版本是 v91 x.x.114。已发布的 v91 chromedriver 是否未覆盖 sub rev 114?
【解决方案2】:

好吧,我没有改变任何东西;我没有重新启动,我没有更改我的代码,我没有重新下载 chromedriver,但是今天我运行了我的脚本,一切正常。我不知道之前发生了什么。

这不是一个很好的答案,但我不希望其他人浪费时间尝试解决不存在的问题。感谢大家的帮助和洞察力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2014-12-16
    • 2012-07-04
    相关资源
    最近更新 更多