我对这一切都有点新手,但几个月前我用Python写了一个简单的web scraper,它使用Selenium和chromedriver与Chrome接口(它曾经与v90一起使用(。我每隔几周左右运行一次这个脚本来获取新数据,但当我今天去运行它时,它就不起作用了。我收到一条信息,上面写着";铬不可达";。我可以看到chromedriver窗口的启动位置(上面写着"该窗口由自动化软件控制"(,但我的脚本无法与该窗口通信。它最终将超时;chrome not reach";错误
我认为这可能与最新的chrome更新有关,所以我更新了chromedriver版本,但问题仍然存在。最近有人看到这个吗?你知道变通办法吗?
我正在使用:
- Python v3.9.4
- 硒v3.141.0
我试过了:
- ChromeDriver v92.0.4515.43
- ChromeDriver v91.0.4472.101
- ChromeDriver v90.0.4430.24
感谢您的真知灼见!
您的chromedriver和Chrome版本必须匹配,否则chromeDrivers将无法工作。你可以尝试安装一个早期版本的Chrome和匹配的chromedriver,并尝试一下。您可以在此处找到早期版本:https://www.slimjet.com/chrome/google-chrome-old-version.php
嗯,我什么都没改;我没有重新启动,我没有修改我的代码,我没有重新下载chromedriver,但今天我运行了我的脚本,一切正常。我不知道早些时候发生了什么。
这不是一个很好的答案,但我不希望其他人浪费时间试图解决一个不存在的问题。感谢大家的帮助和真知灼见。