ChromeDriver与Chrome版本不兼容致Windows 11 Pro自动化测试失败求助
解决Windows 11下ChromeDriver与Chrome版本不匹配问题
以下是几个针对性的解决建议:
确认实际运行的ChromeDriver版本
打开Windows 11的命令提示符,执行chromedriver --version,查看输出的版本号。如果显示为114,说明系统PATH中存在旧版本的ChromeDriver,且优先级高于你下载的116版本。
解决方式:- 将你下载的116版ChromeDriver所在文件夹路径移到系统PATH环境变量的最前端;
- 直接替换PATH路径下的旧ChromeDriver文件;
- 在自动化代码中指定ChromeDriver的绝对路径,比如Python中:
from selenium import webdriver driver = webdriver.Chrome(executable_path="D:/path/to/your/chromedriver_116.exe")
验证ChromeDriver与Chrome版本完全匹配
确认你下载的ChromeDriver版本是116.0.5845.97(和Chrome版本完全一致),有时候可能误下了其他小版本的116驱动。重新下载对应版本的驱动,解压后替换旧文件再测试。代码中指定Chrome二进制文件路径
虽然错误提示显示当前浏览器是116,但可以在代码中明确指定Chrome的安装路径,避免Selenium误识别其他版本:from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = "C:/Program Files/Google/Chrome/Application/chrome.exe" driver = webdriver.Chrome(options=options, executable_path="D:/path/to/chromedriver_116.exe")检查Selenium自动驱动管理的影响
如果你使用了Selenium 4.10.0的自动驱动管理功能(如ChromeDriverManager),可能在Windows 11环境下没有正确拉取对应版本的驱动。可以暂时禁用自动管理,手动指定驱动路径来测试。
内容的提问来源于stack exchange,提问作者Angelotti
相关产品推荐
相关产品推荐

