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

如何配置C#的WebDriverManager匹配本地Chrome版本下载ChromeDriver?

解决WebDriverManager匹配本地Chrome版本下载ChromeDriver的问题

可以配置WebDriverManager检测本地已安装Chrome的版本,下载对应匹配的ChromeDriver,具体修改方式如下:

方法一:让WebDriverManager自动检测本地Chrome版本

修改ChromeConfig配置,启用本地浏览器版本检测逻辑:

IWebDriver driver;
// 配置ChromeConfig自动识别本地Chrome版本
var chromeConfig = new ChromeConfig().SetVersionDetectionStrategy(VersionDetectionStrategy.Local);
new DriverManager().SetUpDriver(chromeConfig);
SeleniumService selenium;
ChromeOptions Options = new();
Options.AddArgument("--start-maximized");

using (driver = new ChromeDriver(Options))
{
    selenium = new(driver);
    try
    {
        // 你的业务逻辑代码
    }
    finally
    {
        driver.Quit();
    }
}

方法二:手动获取本地Chrome版本并指定下载

如果自动检测出现异常,也可以手动获取Chrome版本号后指定下载对应Driver:

// 获取本地Chrome版本号
string chromeVersion = ChromeDriverService.GetChromeDriverVersion();

IWebDriver driver;
// 配置ChromeConfig使用获取到的本地版本
var chromeConfig = new ChromeConfig().SetVersion(chromeVersion);
new DriverManager().SetUpDriver(chromeConfig);

ChromeOptions Options = new();
Options.AddArgument("--start-maximized");

using (driver = new ChromeDriver(Options))
{
    selenium = new(driver);
    try
    {
        // 你的业务逻辑代码
    }
    finally
    {
        driver.Quit();
    }
}

注意事项

  • 确保使用的WebDriverManager.Net库为最新版本,避免版本兼容问题。
  • 该配置适配无法自动更新Chrome的虚拟机场景,可保证ChromeDriver与本地Chrome版本严格匹配,彻底避免SessionNotCreated错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 14:40:05