Chrome116驱动下载路径 解决版本不匹配问题

chrome116,驱动,下载,路径,解决,版本,匹配,问题 · 浏览次数 : 1554

小编点评

**解决方法:** 1. **检查 ChromeDriver 版本:**使用 `driver.version` 属性获取当前 ChromeDriver 版本。 2. **下载对应 ChromeDriver 版本的驱动:** - 访问 ChromeDriver 官方网站 (chromedriver.chromium.org)。 - 按下 `Version selection` 按钮。 - 选择与您的 Chrome 版本匹配的 ChromeDriver 版本。 - 点击 `Download` 按钮。 - 下载最新的 ChromeDriver driver,例如 `chromedriver_116.0.5845_win32_chromedriver.zip`。 3. **安装驱动文件:** - 将下载的 ChromeDriver driver 解压缩到一个可访问的地方,例如 `C:\Downloads\chromedriver.zip`。 - 修改 `chromedriver.exe` 的路径,使其位于 Chrome 安装目录的 `chrome` 文件夹下。 4. **重新启动 Chrome:** - 重新启动 Google Chrome 应用程序。 5. **测试 ChromeDriver 版本:** - 打开 Chrome 应用程序,检查 `driver.version` 属性是否与您安装的 ChromeDriver 版本一致。 **总结:** - 新的 ChromeDriver 版本是 116.0.5845.97。 - 您可以从 `chromedriver.storage.googleapis.com/LATEST_RELEASE_116.0.5845` 中下载匹配版本的 ChromeDriver driver。 - 重新启动 Chrome 应用程序以确保 ChromeDriver 版本与安装版本一致。

正文

Chrome116驱动下载路径 解决版本不匹配问题

更新于 2023-08-23 后续可能会有同步(镜像),就不会引发该问题
本文基于python3.9 + selenium4.3+webdriver-manager 3.8.6
要看解决可以直接看最后的总结

背景

执行selenium代码报错

from selenium import webdriver
driver = webdriver.Chrome()

原因

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.97 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

非常简单的报错,相信大家都会

chrome的地址栏输入chrome://version,自然就得到116.0.5845.97

于是去下载站找对应的驱动

比如https://registry.npmmirror.com/binary.html?path=chromedriver/

但得到的最新版本是114.0.5735.90/

实际也是上面代码关联的驱动版本,这就有点傻眼了。

解决

国内的镜像是定时同步国外的,先看源头

chromedriver官网:https://chromedriver.chromium.org/

下载页:https://chromedriver.chromium.org/downloads

官网最新也是114.0.5735.90/

但这里有这么一句

继续追溯https://chromedriver.chromium.org/downloads/version-selection

看到这样一句

找到第一个链接the Chrome for Testing (CfT) availability dashboard.

对应地址https://googlechromelabs.github.io/chrome-for-testing/

能看到如下信息,是的,新的驱动有win64版本了,以前只有32的。

总结

新的下载位置:https://googlechromelabs.github.io/chrome-for-testing/
老的位置(特别是国内镜像)暂无最新驱动版本。

有同学说,可以禁用chrome更新,其实不太建议。

另外一个坑是,webdriver-manager 这个selenium官网推荐的驱动自管理工具库webdriver-manager3.8.6 也失效的,地址也不匹配了。提示如下。

ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_116.0.5845

更新到4.0.0就ok了

与Chrome116驱动下载路径 解决版本不匹配问题相似的内容: