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
相关产品推荐
相关产品推荐

