ChromeDriver与Chrome版本不匹配报错,如何避免该问题?
问题描述
我运行以下代码:
# 下载完成zip包后,解压文件夹并复制chromedriver.exe的路径(一般是第一个文件),然后像这样添加到代码中 from selenium import webdriver from selenium.webdriver.chrome.service import Service url = "somewebsite.com" service_obj = Service("D:\\Users\\eggman\Downloads\chromedriver-win64\chromedriver-win64\chromedriver.exe") driver = webdriver.Chrome(service=service_obj) driver.get(url)
执行后返回错误:
selenium.common.exceptions.SessionNotCreatedException:此版本的ChromeDriver仅支持Chrome版本114,LATEST_RELEASE_115不存在
我想知道能不能通过关闭Chrome自动更新来避免这类版本不匹配的问题?另外我之前用下面这段代码时运行完全正常:
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
解答
- 关闭Chrome自动更新确实能在一定程度上避免版本不匹配问题,但并非最优方案:
关闭自动更新后,Chrome版本会固定下来,只要不手动升级Chrome,之前匹配的ChromeDriver就能持续使用。但这种方式会让你错过Chrome的安全补丁和新功能,长期存在安全隐患。 - 你之前使用
ChromeDriverManager运行正常的核心原因是,它会自动检测当前Chrome的版本,自动下载并安装对应的ChromeDriver,完全无需手动管理版本,从根源上解决了版本不匹配的问题。
因此更推荐继续使用ChromeDriverManager,而非关闭Chrome自动更新。
内容的提问来源于stack exchange,提问作者eggman
相关产品推荐
相关产品推荐

