Chrome与ChromeDriver版本不兼容问题求助:更新后仍报错
Chrome与ChromeDriver版本不兼容问题的解决思路
先做关键验证
- 执行
chromedriver --version确认实际运行的ChromeDriver版本,必须和Chrome 108.0.5359.125匹配(对应ChromeDriver版本为108.0.5359.71及以上) - 检查项目
bin/Debug或bin/Release目录下的chromedriver.exe,查看文件属性的版本号,确认是否为对应版本(避免项目仍引用旧文件)
针对性解决步骤
- 指定版本安装NuGet包:打开NuGet包管理器,搜索
Selenium.WebDriver.ChromeDriver,直接选择108.0.5359.71版本安装,覆盖现有引用 - 清理旧驱动文件:手动删除项目输出目录中所有旧的
chromedriver.exe,重新生成项目,确保新驱动被复制到运行目录 - 排查环境变量冲突:检查系统PATH环境变量,若存在旧版ChromeDriver的路径,将其移除,替换为108版本驱动的所在路径
- 代码中强制绑定Chrome路径:如果驱动版本正确但仍报错,初始化时指定Chrome二进制文件路径,避免调用到其他版本:
var chromeOptions = new ChromeOptions(); chromeOptions.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; // 替换为你的Chrome实际路径 var driver = new ChromeDriver(chromeOptions); - 用自动管理工具规避版本问题:引入
WebDriverManager包,它会自动检测Chrome版本并下载匹配的驱动,无需手动管理:WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig()); var driver = new ChromeDriver();
内容的提问来源于stack exchange,提问作者MeHowXX
相关产品推荐
相关产品推荐

