Selenium Manager未更新ChromeDriver适配Chrome 115版本问题咨询
问题解决:ChromeDriver与Chrome版本不匹配报错
报错原因
你的ChromeDriver版本仅支持Chrome 112,但当前浏览器版本为115.0.5790.114,版本不兼容导致会话创建失败。
解决方案
方案1:用Selenium自带的自动驱动管理(新手首选)
Selenium 4.6.0及以上版本内置了Selenium Manager,能自动匹配对应版本的ChromeDriver,无需手动下载。修改代码里的driver初始化部分即可:
# 替换原有的options和driver初始化代码 from selenium import webdriver # 直接初始化,不用手动指定ChromeDriver路径 driver = webdriver.Chrome()
如果需要保留Chrome配置选项,这么写:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() # 可在这里添加自定义选项,比如options.add_argument("--headless=new") driver = webdriver.Chrome(options=options)
方案2:手动下载对应版本的ChromeDriver
- 打开Chrome,在地址栏输入
chrome://version/,确认浏览器完整版本号 - 找到与浏览器主版本号一致的ChromeDriver(比如115.x.x.x系列)
- 下载对应系统的压缩包,解压得到
chromedriver文件 - 在代码里指定文件路径:
options = Options() driver = webdriver.Chrome(executable_path="/你的chromedriver文件路径", options=options)
比如Mac上路径可能是/Users/你的用户名/Downloads/chromedriver
方案3:用第三方驱动管理库(webdriver-manager)
先安装库:
pip install webdriver-manager
再修改代码:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager options = Options() driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
这个库会自动检测浏览器版本并下载匹配的ChromeDriver。
内容的提问来源于stack exchange,提问作者Dalej400
相关产品推荐
相关产品推荐

