使用 Selenium/Chromedriver 的 Python 脚本停止工作

时间:2021-06-26 17:57:25

标签: python selenium web-scraping selenium-chromedriver

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

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

我正在使用:

  • Python v3.9.4
  • Selenium v​​3.141.0

我已经尝试过:

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

感谢您的任何见解!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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