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

ChromeDriver 115版本缺失报错,寻求替代降级的长期解决方案

ChromeDriver 115+ 版本适配的长效解决方案

Chrome从115版本开始,ChromeDriver的分发渠道变更,不再使用原有的https://chromedriver.storage.googleapis.com地址,导致旧代码或旧版本依赖无法正常获取驱动。以下是几个长效解决办法:

方案一:升级使用新版 webdriver-manager

webdriver-manager已经更新适配了Chrome 115+的驱动获取逻辑,无需手动指定固定版本,能自动匹配本地Chrome浏览器版本:

  1. 先升级依赖:
pip install webdriver-manager --upgrade
  1. 修改代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

新版的ChromeDriverManager会自动从Chrome官方的Testing镜像站拉取对应版本的驱动,后续Chrome更新后无需再手动调整版本号。

方案二:使用Selenium 4.6+ 内置驱动管理

Selenium从4.6.0版本开始,内置了自动驱动查找功能,完全不需要依赖第三方库,直接回到最初的写法即可:

  1. 确保Selenium版本≥4.6.0,升级命令:
pip install selenium --upgrade
  1. 代码直接写:
from selenium import webdriver

driver = webdriver.Chrome()

这个方案最省心,Selenium会自动处理驱动的下载、匹配和管理,适配所有Chrome 115+版本。

方案三:手动管理ChromeDriver(自定义场景)

如果需要自己控制驱动文件路径或版本,可从官方指定的ChromeDriver分发渠道下载与本地Chrome主版本号一致的驱动文件,然后在代码中指定路径:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 替换为你的ChromeDriver实际存放路径
service = Service('/your/path/to/chromedriver')
driver = webdriver.Chrome(service=service)

注意下载时要保证ChromeDriver的主版本号和Chrome浏览器完全一致(比如Chrome 115.xxx对应ChromeDriver 115.xxx)。

注意事项

  • 定期升级Selenium或webdriver-manager到最新版本,避免因版本滞后出现适配问题
  • 如果使用虚拟环境,要确保在对应的环境中执行升级命令

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 08:28:20