使用WebDriverManager MatchingBrowser策略获取Chrome驱动报404如何解决
问题根因
这个404报错的核心原因是你使用的WebDriverManager NuGet包版本过低,无法适配Chrome 115及以上版本的新驱动分发地址。Chrome在115版本之后将ChromeDriver的官方发布地址从旧的谷歌存储站点迁移到了Chrome for Testing专属站点,旧版本的WebDriverManager在使用VersionResolveStrategy.MatchingBrowser策略查询对应版本驱动时,仍然请求旧地址,因此返回404。
解决步骤
- 第一步:将项目中的
WebDriverManagerNuGet包升级到最新稳定版。最新版本的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
相关产品推荐
相关产品推荐

