ChromeDriver下载失败求助:Chrome 116版本适配问题解决
解决ChromeDriverManager无法下载ChromeDriver 116版本的问题
Chrome 116及以上版本发布后,ChromeDriver的官方分发地址从chromedriver.storage.googleapis.com变更到了新源,旧版本的webdriver-manager库仍在使用旧地址,导致无法找到对应版本的驱动文件,这就是你遇到报错的原因。
以下是三种可行的解决方法:
方法1:升级webdriver-manager到最新版本
旧版库不支持新的下载源,直接升级即可适配:
执行以下命令更新库:
pip install --upgrade webdriver-manager
升级完成后,你原来的代码无需修改,即可正常自动下载对应版本的ChromeDriver。
方法2:指定ChromeDriver版本(可选)
如果升级后仍有问题,或者需要固定使用某个版本,可以在代码中明确指定ChromeDriver的版本号(和你的Chrome浏览器版本完全一致):
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options # 配置浏览器选项 options = Options() options.add_argument('window-size=1280x720') # 指定与Chrome匹配的Driver版本 servico = Service(ChromeDriverManager(version="116.0.5845.97").install()) navegador = webdriver.Chrome(service=servico, options=options)
方法3:手动下载并指定路径(兜底方案)
如果上述方法都无法解决,可以手动下载对应版本的ChromeDriver:
- 下载对应版本的ChromeDriver后解压,得到
chromedriver.exe文件 - 在代码中直接指定该文件的路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('window-size=1280x720') # 替换为你实际的ChromeDriver路径 servico = Service(r"C:\Users\igorc\Desktop\chromedriver.exe") navegador = webdriver.Chrome(service=servico, options=options)
内容的提问来源于stack exchange,提问作者igorcarmona1
相关产品推荐
相关产品推荐

