Selenium运行报错:ChromeDriver仅支持Chrome97,当前浏览器为96.0.4664.45如何解决
问题产生原因
Selenium 调用 Chrome 浏览器执行自动化操作时,要求 ChromeDriver 驱动的大版本号必须与本地安装的 Chrome 浏览器大版本号完全一致,二者才能正常建立通信。你当前环境中的 ChromeDriver 是适配 Chrome 97 版本的,而本地 Chrome 浏览器实际版本为 96,版本不匹配就会触发该兼容报错。
解决方案
你可以任选以下任意一种方案解决问题:
- 方案1:降级 ChromeDriver 适配现有浏览器版本
下载与本地 Chrome 96.0.4664.45 版本匹配的 ChromeDriver 二进制文件,替换当前环境中正在使用的 ChromeDriver 即可。如果你的 ChromeDriver 放在系统环境变量路径下,直接覆盖对应路径的文件;如果放在脚本同级目录,直接替换同级目录的驱动文件。 - 方案2:升级 Chrome 浏览器适配现有驱动
将本地 Chrome 浏览器升级到 97 正式版,升级完成后重启浏览器再运行脚本即可。 - 方案3:使用驱动自动管理工具规避手动适配问题
借助webdriver-manager库自动匹配下载对应版本的 ChromeDriver,无需手动下载和版本核对,修改后代码如下:
运行脚本前先执行命令安装依赖:from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service from time import sleep class instagrambot: def __init__(self): self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) self.driver.get("https://www.instagram.com/") instagrambot()pip install webdriver-manager,后续即使 Chrome 版本升级也会自动适配对应驱动,不会再出现版本不匹配的报错。
内容的提问来源于stack exchange,提问作者jaswanth
相关产品推荐
相关产品推荐

