Selenium ChromeDriver安装报错:无法找到对应版本驱动URL
解决ChromeDriver安装时的ValueError问题
问题原因
Chrome 121及以后版本的ChromeDriver不再通过chromedriver.storage.googleapis.com分发,而是迁移到了Chrome for Testing的官方镜像源。旧版本的webdriver-manager库仍在调用旧地址,导致无法找到对应驱动,触发ValueError。
解决方案
1. 升级webdriver-manager到最新版
这是最简便的解决方式,新版本已经适配了新的驱动分发源。执行以下命令:
pip install --upgrade webdriver-manager
升级后,原来的代码service = Service(ChromeDriverManager().install())即可正常运行,库会自动从新源获取匹配的ChromeDriver。
2. 手动指定驱动版本(可选)
如果升级后仍有版本匹配问题,可以手动指定ChromeDriver版本:
from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager service = Service(ChromeDriverManager(driver_version="121.0.6167.85").install())
注意:版本号要和你的Chrome浏览器版本完全对应(可通过chrome://version/查看完整版本)
3. 手动下载驱动
如果上述方法都无效,可直接手动下载对应版本的ChromeDriver:
- 找到与Chrome浏览器版本一致的ChromeDriver(需包含完整版本号,如121.0.6167.85)
- 下载后将驱动文件放到系统PATH目录,或在代码中直接指定路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service(executable_path="/你的驱动路径/chromedriver") driver = webdriver.Chrome(service=service)
内容的提问来源于stack exchange,提问作者Zaib Ali
相关产品推荐
相关产品推荐

