Chrome 115搭配Selenium 4.10.0调用ChromeDriverManager报错,求临时解决
问题
Windows系统下安装了Chrome 115.0.5790.99,使用Selenium 4.10.0版本,调用service = Service(ChromeDriverManager().install())时触发错误:
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790
示例代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager import time # Install Webdriver service = Service(ChromeDriverManager().install()) # Create Driver Instance driver = webdriver.Chrome(service=service) # Get Web Page driver.get('https://www.crawler-test.com') time.sleep(5) driver.quit()
错误输出:
Traceback (most recent call last): File "C:\Users\Administrator\Documents\...\test.py", line 7, in <module> service = Service(ChromeDriverManager().install()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\chrome.py", line 39, in install driver_path = self._get_driver_path(self.driver) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\core\manager.py", line 30, in _get_driver_path file = self._download_manager.download_file(driver.get_driver_download_url()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\drivers\chrome.py", line 40, in get_driver_download_url driver_version_to_download = self.get_driver_version_to_download() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\core\driver.py", line 51, in get_driver_version_to_download self._driver_to_download_version = self._version if self._version not in (None, "latest") else self.get_latest_release_version() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\drivers\chrome.py", line 62, in get_latest_release_version resp = self._http_client.get(url=latest_release_url) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\core\http.py", line 37, in get self.validate_response(resp) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\core\http.py", line 16, in validate_response 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/LATEST_RELEASE_115.0.5790
已尝试但无效的操作:
- 禁用Chrome自动更新,仍自动更新;
- 安装Chrome 114及对应WebDriver,更新后问题复发;
- 按官方指南生成URL,访问提示No such object: chromedriver/LATEST_RELEASE_115.0.5790
需求:Chrome 115对应WebDriver正式发布前的临时解决方案。
解决方案
方法1:指定ChromeDriver预览版版本号
Chrome 115的Driver已在测试渠道发布,可通过ChromeDriverManager指定具体预览版版本下载:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager import time # 指定115版本的ChromeDriver预览版(版本号可按需更新) service = Service(ChromeDriverManager(version="115.0.5790.102").install()) driver = webdriver.Chrome(service=service) driver.get('https://www.crawler-test.com') time.sleep(5) driver.quit()
方法2:使用Selenium内置的Driver自动管理
Selenium 4.6+已内置ChromeDriver自动匹配下载功能,无需依赖WebDriverManager,直接简化代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service import time # Selenium自动适配并下载对应版本的ChromeDriver driver = webdriver.Chrome(service=Service()) driver.get('https://www.crawler-test.com') time.sleep(5) driver.quit()
方法3:手动下载ChromeDriver并指定路径
- 下载对应Chrome 115版本的ChromeDriver测试版;
- 解压得到
chromedriver.exe; - 在代码中直接指定路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service import time # 替换为你的chromedriver实际路径 service = Service(r"C:\Users\Administrator\Downloads\chromedriver.exe") driver = webdriver.Chrome(service=service) driver.get('https://www.crawler-test.com') time.sleep(5) driver.quit()
方法4:彻底禁用Chrome自动更新(Windows)
通过组策略强制关闭Chrome自动更新:
- 按下
Win + R,输入gpedit.msc打开组策略编辑器; - 导航到
计算机配置>管理模板>Google>Google Chrome>更新; - 启用
将更新设置为禁用策略; - 重启Chrome生效。
内容的提问来源于stack exchange,提问作者TaKo
相关产品推荐
相关产品推荐

