未更新Chrome及ChromeDriver,却突发版本不兼容错误的原因排查
问题原因与解决办法
核心原因
你遇到的问题本质是Chrome在后台自动更新了——Chrome默认开启静默自动更新机制,即便你没手动点击更新,它也会在后台偷偷下载并安装新版本(比如从138升到139),而你的ChromeDriver还是旧版本。由于ChromeDriver和Chrome版本是严格一一对应的(每个ChromeDriver版本仅支持同主版本号的Chrome),版本不匹配就会弹出This version of ChromeDriver only supports Chrome version 139的报错。
为什么每隔一段时间就出现?
Chrome的更新周期通常是2-4周,每次推送新版本都会触发后台自动更新,你没察觉Chrome版本变化,但ChromeDriver没同步升级,自然每隔几周就会出现一次版本不匹配的问题。
ChromeDriver会主动拒绝适配旧版本吗?
不会。ChromeDriver本身不会主动检查最新Chrome版本并拒绝适配,它只是仅支持与自己版本号完全对应的Chrome主版本,比如ChromeDriver 138只能驱动Chrome 138,一旦Chrome版本升到139,就会触发版本不兼容的校验报错。
解决办法
- 关闭Chrome自动更新:根据你的系统(Windows/Mac/Linux)找到对应的关闭方式,比如Windows可以通过组策略禁用Chrome自动更新,Mac可以在系统设置里关闭应用自动更新。
- 使用自动版本匹配工具:用能自动识别当前Chrome版本并下载对应ChromeDriver的工具,避免手动维护版本匹配。
- 固定Chrome版本:下载特定版本的Chrome离线安装包,关闭自动更新后长期使用该版本,同时匹配对应版本的ChromeDriver。
内容的提问来源于stack exchange,提问作者limitIntegral314




