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

升级Chrome后Selenium Python出现chromedriver版本无法识别问题求助

解决Chrome升级后Selenium 4.14.0出现「The chromedriver version cannot be discovered」错误的方案

核心原因

Chrome升级后,浏览器版本与chromedriver版本不匹配,Selenium 4.14.0的内置驱动识别逻辑无法适配新版本Chrome的版本检测机制。

可行解决方案

1. 手动匹配chromedriver版本

  • 查看当前Chrome版本:打开Chrome,访问chrome://version/获取完整版本号(例如119.0.6045.105)
  • 下载对应版本的chromedriver:选择与Chrome主版本号一致的chromedriver(需匹配操作系统)
  • 修改代码指定驱动路径:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()
options.add_argument('--start-maximized')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
# 替换为你的chromedriver实际存储路径
driver = webdriver.Chrome(service=Service("/path/to/your/chromedriver"), options=options)

2. 用webdriver-manager自动管理驱动(推荐)

借助webdriver-manager自动下载并匹配对应版本的chromedriver:

  • 先安装依赖包:
pip install webdriver-manager
  • 修改代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = webdriver.ChromeOptions()
options.add_argument('--start-maximized')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

3. 升级Selenium到兼容版本

若Chrome已升级到120及以上版本,Selenium 4.14.0不再支持,需升级Selenium:

pip install selenium --upgrade

升级到4.15.0及以上版本后,原代码的自动驱动管理逻辑可恢复正常。

4. 降级Chrome到兼容版本

若暂时不想修改代码或依赖,可将Chrome降级到119及以下版本,并关闭自动更新:

  • Windows:通过组策略禁用Chrome自动更新,或覆盖安装旧版本安装包
  • macOS:关闭系统偏好设置中的自动更新,替换Chrome应用程序为旧版本文件
  • Linux:通过包管理器安装指定版本的Chrome包(例如apt install google-chrome-stable=119.0.6045.105-1)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 06:02:38