为什么chromedriver 117不支持Chrome 117?

yr9zkbsy  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(196)

我正在尝试执行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,我也会得到同样的错误。

zqdjd7g9

zqdjd7g91#

此错误消息...

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由于不兼容问题而无法连接到google-chrome二进制文件。

详情

虽然您使用的是 ChromeDriverv114.0*,但您的 Google Chrome 版本为 117.0。因此,不兼容性和错误。

Selenium v4.6+版本解决方案

如果您使用的是 *Selenium v4.6 或更高版本,在这种情况下,Selenium Manager可以变得很方便。Selenium Manager现在与 Selenium 完全集成,可以静默下载匹配的ChromeDriver,您不必再显式地提及 chromedriver 路径。所以你的最小代码块可以是:

from selenium import webdriver

url = "https://google.com/"
driver = webdriver.Chrome()
driver.get(url)

相关问题