You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WebDriverManager.Net无法匹配本地Chrome版本下载对应ChromeDriver

解决ChromeDriver与Chrome版本不匹配的问题

你的核心问题是DriverManager自动匹配的ChromeDriver版本(112)和本地Chrome版本(114.0.5735.110)不兼容,--remote-allow-origins=*参数仅用于解决跨域问题,和版本不匹配无关,所以之前添加后无效是正常的。手动删除驱动后出现的文件不存在错误,是因为代码指定的路径中没有驱动文件。

解决方案:

  • 更新DriverManager库并手动指定版本
    先将WebDriverManager.NET的NuGet包更新至最新版本(旧版本可能对Chrome 114+的版本识别存在问题),然后手动指定与本地Chrome一致的版本号下载:

    var defaultManage = new DriverManager();
    // 替换为你本地Chrome的版本号114.0.5735.110
    defaultManage.SetUpDriver(new ChromeConfig(), "114.0.5735.110");
    var defaultOptions = new ChromeOptions();
    defaultOptions.AddArguments("no-sandbox");
    defaultOptions.AddArguments("--remote-allow-origins=*");
    // 省略路径参数,让DriverManager自动管理驱动位置
    testDriver = new ChromeDriver(defaultOptions, TimeSpan.FromMinutes(1));
    testDriver.Manage().Window.Size = new Size(1920, 1080);
    testDriver.Manage().Window.Maximize();
    return testDriver;
    
  • 确保驱动路径正确
    你之前指定Directory.GetCurrentDirectory()作为驱动路径,但DriverManager默认会将驱动下载到用户目录下的.wdm文件夹中,导致代码找不到驱动。直接省略路径参数,让WebDriverManager自动处理驱动加载,即可避免文件不存在的错误。

  • 验证版本匹配
    运行代码前,可手动检查下载的ChromeDriver版本:打开命令行,进入驱动所在目录,执行chromedriver --version,确认版本与Chrome一致。

你遇到的错误信息:

'This version of ChromeDriver only supports Chrome version 112
Current browser version is 114.0.5735.110 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe (SessionNotCreated)'

'bin\Debug\net6.0\chromedriver.exe does not exist. The driver can be downloaded at http://chromedriver.storage.googleapis.com/index.html'

内容的提问来源于stack exchange,提问作者Greg P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:22:40