如何配置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
相关产品推荐
相关产品推荐

