You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python虚拟环境中Chrome与undetected-chromedriver版本兼容问题咨询

解决方案:Chrome版本与undetected-chromedriver兼容问题

针对你遇到的Chrome版本(125)与undetected-chromedriver版本不匹配的问题,结合你不想安装开发版、虚拟机,且避开有bug的3.5.3/3.5.4版本的需求,提供以下三个可行方案:

方案一:降级Chrome至114版本,搭配undetected-chromedriver==3.5.2

  • 卸载当前Chrome 125稳定版,提前备份书签、历史记录等个人数据
  • 获取Chrome 114版本的离线安装包并完成安装
  • 在Python虚拟环境中执行命令:pip install undetected-chromedriver==3.5.2
  • 运行代码时,确保undetected-chromedriver调用本地安装的Chrome 114

方案二:修改undetected-chromedriver==3.5.5的版本校验逻辑

由于Chrome 125与126属于同大版本系列,Driver通常兼容小版本差异,可通过修改代码绕过版本校验:

  • 在虚拟环境安装指定版本:pip install undetected-chromedriver==3.5.5
  • 找到虚拟环境中该库的安装目录(例如C:\你的虚拟环境路径\Lib\site-packages\undetected_chromedriver)
  • 打开版本校验相关文件(如__init__.py或version.py),找到限制仅支持Chrome 126的代码段
  • 将版本判断条件修改为允许125版本(例如把version == 126改为version in (125, 126),或直接注释掉版本校验逻辑)
  • 保存修改后运行代码测试

方案三:使用Chrome 126便携版(无需安装)

  • 下载Chrome 126版本的便携压缩包(选择稳定分支版本,非开发版)
  • 将压缩包解压到本地任意目录,无需安装系统级Chrome
  • 在代码中指定便携版Chrome的可执行路径,示例代码:
import undetected_chromedriver as uc

options = uc.ChromeOptions()
# 替换为你解压后的Chrome可执行文件路径
options.binary_location = r"C:\ChromePortable\chrome.exe"
driver = uc.Chrome(options=options)
  • 虚拟环境安装undetected-chromedriver==3.5.5,执行代码即可

内容的提问来源于stack exchange,提问作者TheHongLou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 11:36:11