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

使用WebDriverManager MatchingBrowser策略获取Chrome驱动报404如何解决

问题根因

这个404报错的核心原因是你使用的WebDriverManager NuGet包版本过低,无法适配Chrome 115及以上版本的新驱动分发地址。Chrome在115版本之后将ChromeDriver的官方发布地址从旧的谷歌存储站点迁移到了Chrome for Testing专属站点,旧版本的WebDriverManager在使用VersionResolveStrategy.MatchingBrowser策略查询对应版本驱动时,仍然请求旧地址,因此返回404。

解决步骤

  • 第一步:将项目中的WebDriverManager NuGet包升级到最新稳定版。最新版本的WebDriverManager已经适配了Chrome新的驱动下载地址,升级后原有代码无需修改即可正常运行。
  • 第二步:升级后如果仍有报错,确认本地安装的Chrome浏览器为正式稳定版,不要使用开发版、金丝雀版等预览版本,部分预览版本的对应驱动尚未同步到官方源,会导致查询失败。
  • 第三步:可以添加兜底逻辑兼容特殊情况,示例代码如下:
public FirstSeleniumTests()
{
    try
    {
        // 优先尝试匹配本地浏览器版本
        new DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.MatchingBrowser);
    }
    catch (System.Net.WebException)
    {
        // 匹配失败时自动使用最新发布的正式版驱动
        new DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.Latest);
    }
    _driver = new ChromeDriver();
    _driver.Manage().Window.Maximize();
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 06:06:06