我正在使用 selenium 和 ChromeDriver,使用过几次,没有出现任何错误。今天突然收到此警告:

在 C:\Work\Scrape\chromedriver.exe 的 PATH 中检测到的 chromedriver 版本 (114.0.5735.90) 可能与检测到的 chrome 版本 (129.0.6668.60) 不兼容;目前,建议对 chrome 129.* 使用 chromedriver 129.0.6668.70,因此建议删除 PATH 中的驱动程序并重试

以及一条错误消息:

selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 114 当前浏览器版本为 129.0.6668.60,二进制路径为 C:\Program Files\Google\Chrome\Application\chrome.exe

阅读一个 1 年前回答的问题,我已经使用代码到现在了。之前的问题是关于 Chromedriver 114 和 Chrome 116 之间的问题,现在我的问题是 Chrome 版本 129。我应该降级我的 Chrome 吗?怎么做?我使用的是 selenium 4.20


最佳答案
1

您的 chrome 浏览器似乎最近已升级到v129。您需要chromedriver在 selenium 代码中使用匹配。

选项 1:

从以下链接下载最新版本ChromeDriver( ):v129

并在您的驱动程序路径中使用它chromedriver.exe。(C:\Work\Scrape\chromedriver.exe

选项 2:允许下载与系统中的 chrome 浏览器匹配的最新驱动程序。代码可以很简单:

from selenium import webdriver

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

请参阅以下答案以了解更多信息Selenium Manager

2

  • 1
    谢谢,chromedriver web 一开始有点混乱,你只会看到 114 是最新版本。找到 129 版本后就好了


    – 

  • 上的版本号只有 114


    –