ChromeDriver仅支持运行硒测试的旧版本错误

时间:2020-04-12 00:42:22

标签: c# asp.net selenium google-chrome

我正在尝试在.net Framework 4.7.2 Web应用程序上设置硒测试。我安装了Selenium.WebDriver-版本3.141.0和Selenium.WebDriver.ChromeDriver-版本81.0.4044.6900 nuget软件包(均为最新的稳定版本)。尽管在尝试运行Selenium MSTest方法时出现以下错误:

Initialization method BookingSystem.Tests.SeleniumChrome.TestInit threw exception. System.InvalidOperationException: session not created: This version of ChromeDriver only supports Chrome version 79 (SessionNotCreated). TestCleanup method BookingSystem.Tests.SeleniumChrome.TestClean threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object..

如果我正确阅读了此消息,则此错误告诉我此版本的ChromeDriver(我安装了81.0.4044.6900 nuget软件包)仅支持Chrome版本79?我的Chrome网络浏览器版本为81.0.4044.92,这是否意味着我将必须下载旧版本的Chrome浏览器?

2 个答案:

答案 0 :(得分:0)

您的网络驱动程序3.141.0版本不支持chrome浏览器81。您需要更新网络驱动程序版本并相应地传递二进制路径。您当前的Web驱动程序支持对79.XX chrome浏览器有效。

要更新您的网络驱动程序,请检查以下链接: Webdriver Download available here

您的浏览器版本会自动更新,请下载支持您浏览器版本的最新chrome驱动程序: 您可以下载Latest Chrome driver from here 您也可以将chrome浏览器更新到较旧的版本,以解决此问题。

您可以从https://github.com/SeleniumHQ/docker-selenium/releases

中找到更多信息。

答案 1 :(得分:-1)

更新软件包Selenium.WebDriver.ChromeDriver而不是Selenium.WebDriver对我有用