ChromeDriver版本不匹配:安装对应版本仍提示仅支持Chrome 91如何解决?
ChromeDriver版本不匹配问题排查解决方案
出现该问题的核心原因是程序实际调用的ChromeDriver版本仍然是旧的91版本,新下载的96版本驱动未被正确加载,可按以下步骤逐一排查:
1. 校验系统默认ChromeDriver版本
- 打开终端/命令提示符,执行命令
chromedriver --version,查看返回的版本号 - 如果返回版本为91,说明旧版驱动存放在系统环境变量优先级更高的路径下,常见路径包括Python安装目录的Scripts文件夹、C:\Windows\System32目录,找到对应旧版
chromedriver.exe直接删除即可
2. 代码中显式指定驱动路径
避免环境变量的优先级干扰,直接在代码中传入你下载的96版本驱动的完整绝对路径,示例代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换为你本地96版本ChromeDriver的实际存放路径 chrome_driver_path = r"D:\tools\chromedriver_96.0.4664.45.exe" s = Service(chrome_driver_path) driver = webdriver.Chrome(service=s)
3. 排查特殊配置干扰
- 若使用了虚拟环境,检查虚拟环境中是否安装了
chromedriver-autoinstaller等自动管理驱动的第三方库,这类库会自动下载匹配内置规则的驱动版本,可升级对应库版本,或者直接删除相关自动加载驱动的代码逻辑 - 若存在多版本Chrome共存的情况,可在代码中显式指定Chrome浏览器的二进制文件路径,示例如下:
from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" driver = webdriver.Chrome(service=s, options=chrome_options)
内容的提问来源于stack exchange,提问作者Nemanite
相关产品推荐
相关产品推荐

