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

