我正在尝试执行selenium来做一些网页抓取。我正在尝试使用Chrome和chromedriver 117,它们可以在here上下载。
但是当我尝试执行脚本时,我得到以下错误:
ERROR - Message: unknown error: cannot connect to chrome at 127.0.0.1:38421
2023-08-03T15:14:09.917-03:00 from session not created: This version of ChromeDriver only supports Chrome version 114
2023-08-03T15:14:09.917-03:00 Current browser version is 117.0.5926.0
为什么chromedriver只支持Chrome 114,如果两者都是117版本?而且它并不是版本117的独占,即使我同时使用版本116,我也会得到同样的错误。
1条答案
按热度按时间zqdjd7g91#
此错误消息...
...意味着ChromeDriver由于不兼容问题而无法连接到google-chrome二进制文件。
详情
虽然您使用的是 ChromeDriverv114.0*,但您的 Google Chrome 版本为 117.0。因此,不兼容性和错误。
Selenium v4.6+版本解决方案
如果您使用的是 *Selenium v4.6 或更高版本,在这种情况下,Selenium Manager可以变得很方便。Selenium Manager现在与 Selenium 完全集成,可以静默下载匹配的ChromeDriver,您不必再显式地提及 chromedriver 路径。所以你的最小代码块可以是: