Selenium-Python自动化测试中Chrome版本不匹配问题的永久解决方法
永久解决ChromeDriver与Chrome版本不匹配问题
问题根源
Chrome会自动后台更新版本,你之前的代码仅在首次运行时安装了对应版本的ChromeDriver,当Chrome版本更新后,旧驱动不再兼容,因此再次报错。
可靠解决方案
方案1:强制每次运行时更新ChromeDriver(第三方库)
修改原有代码,添加强制覆盖参数,确保每次启动脚本都检查并安装匹配当前Chrome版本的驱动:
import chromedriver_autoinstaller from selenium import webdriver # 强制覆盖旧驱动,安装匹配当前Chrome的版本 chromedriver_autoinstaller.install(True) driver = webdriver.Chrome() # 你的测试逻辑代码
方案2:使用Selenium官方内置的Driver Manager(推荐)
Selenium 4.6及以上版本内置了Driver Manager,无需额外安装第三方库,官方维护更稳定:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 自动检测Chrome版本,下载并使用匹配的ChromeDriver driver = webdriver.Chrome(service=Service()) # 你的测试逻辑代码
该方法会在每次运行时自动校验Chrome与ChromeDriver版本,完全适配Chrome的自动更新。
方案3:禁用Chrome自动更新(不推荐)
如果测试环境需要固定Chrome版本,可以禁用自动更新,但会降低浏览器安全性,仅适合特殊场景:
- 打开组策略编辑器(
gpedit.msc) - 导航至
计算机配置>管理模板>Google>Google Chrome>更新 - 启用「将自动更新设置为已禁用」
内容的提问来源于stack exchange,提问作者user9811289
相关产品推荐
相关产品推荐

