WebDriverManager获取过时ChromeDriver报错求助
问题描述
WebDriverManager尝试获取过时的ChromeDriver版本(54.0.2840),但Chrome浏览器已是最新版(107.0.5304.107),运行代码后报错:
raise ValueError(f"There is no such driver by url {resp.url}") ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/54.0.2840/chromedriver_win32.zip
使用的代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) driver.get("https://www.google.com")
解决方法
- 升级WebDriverManager到最新版本:运行
pip install --upgrade webdriver-manager,旧版本的WebDriverManager可能存在版本匹配逻辑错误,无法正确识别新版Chrome对应的驱动版本。 - 手动指定ChromeDriver版本:如果升级后仍有问题,可在ChromeDriverManager中显式指定与Chrome匹配的版本,示例代码:
注:ChromeDriver版本需与Chrome大版本一致,小版本可选择对应分支下的最新驱动版本。driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager(version="107.0.5304.62").install())) - 清理WebDriverManager缓存:旧缓存可能导致版本识别异常,找到缓存目录(Windows系统一般在
%USERPROFILE%\.wdm),删除其中ChromeDriver相关文件后重新运行代码。
内容的提问来源于stack exchange,提问作者ZeeCeeCee
相关产品推荐
相关产品推荐

