ChromeDriver 115版本缺失报错,寻求替代降级的长期解决方案
ChromeDriver 115+ 版本适配的长效解决方案
Chrome从115版本开始,ChromeDriver的分发渠道变更,不再使用原有的https://chromedriver.storage.googleapis.com地址,导致旧代码或旧版本依赖无法正常获取驱动。以下是几个长效解决办法:
方案一:升级使用新版 webdriver-manager
webdriver-manager已经更新适配了Chrome 115+的驱动获取逻辑,无需手动指定固定版本,能自动匹配本地Chrome浏览器版本:
- 先升级依赖:
pip install webdriver-manager --upgrade
- 修改代码:
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版本开始,内置了自动驱动查找功能,完全不需要依赖第三方库,直接回到最初的写法即可:
- 确保Selenium版本≥4.6.0,升级命令:
pip install selenium --upgrade
- 代码直接写:
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
相关产品推荐
相关产品推荐

