ChromeDriver与升级后Chrome浏览器兼容失效问题求助
解决Chrome浏览器升级后Selenium测试失效的问题
核心原因
ChromeDriver版本必须与Chrome浏览器的主版本号+前两位小版本号严格匹配(例如Chrome 113.0.5672.93对应ChromeDriver 113.0.5672.x),浏览器自动升级后Driver版本未同步,导致兼容性冲突。
具体解决方法
1. 手动匹配ChromeDriver版本
- 查看当前Chrome完整版本:打开Chrome,地址栏输入
chrome://version/查看详细版本号 - 下载与Chrome版本完全对应的ChromeDriver(需确保Driver版本的前四位与浏览器一致,如113.0.5672.x)
- 替换项目中旧的ChromeDriver文件,重新运行测试
2. 用Selenium Manager自动管理(推荐)
从Selenium 4.6.0开始,内置的Selenium Manager可自动匹配、下载对应版本的ChromeDriver,无需手动操作。示例代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 初始化浏览器,Selenium Manager自动处理Driver匹配 driver = webdriver.Chrome(service=Service()) # 执行测试逻辑 driver.get("https://example.com") # 结束后关闭浏览器 driver.quit()
3. 禁用Chrome自动更新(可选,不推荐长期使用)
若需固定浏览器版本,可关闭自动更新:
- Windows:打开组策略编辑器(
gpedit.msc),找到计算机配置>管理模板>Google>Google Chrome>更新,启用阻止自动更新 - Mac:终端执行
defaults write com.google.Keystone.Agent checkInterval 0 - Linux:修改Chrome更新源配置,或删除更新相关文件
注意事项
- 优先使用Selenium Manager,避免手动版本管理的繁琐
- 若固定版本,需定期同步Chrome与ChromeDriver版本,防止自动升级引发兼容性问题
内容的提问来源于stack exchange,提问作者PChao
相关产品推荐
相关产品推荐

