InvalidOperationException:未创建会话:此版本的ChromeDriver仅在AzureDevOPS中支持带有ChromeDriver Selenium的Chrome版本76

时间:2019-12-19 16:25:46

标签: selenium google-chrome selenium-webdriver webdriver selenium-chromedriver

我有一个Ux Automation测试项目,在这里我正在使用NuGet for Selenium.Chrome.WebDriver。发布管道中的代理具有以下版本的chrome&WebDriver

Google Chrome
version:
75.0.3770.100

Selenium Web Drivers
Chrome Driver
version:
75.0.3770.90
Environment:
ChromeWebDriver: location of chromedriver.exe

我尝试使用75和76 NuGet参考来签入项目。但是,在两种情况下,我都遇到了错误。

System.InvalidOperationException: session not created: This version of ChromeDriver only supports Chrome version 76 (SessionNotCreated)

它抱怨哪个版本?

1 个答案:

答案 0 :(得分:1)

此错误消息...

System.InvalidOperationException: session not created: This version of ChromeDriver only supports Chrome version 76 (SessionNotCreated)

...表示 ChromeDriver 无法启动/产生新的浏览上下文,即 Chrome浏览器会话。

您的主要问题是所使用的二进制版本之间的不兼容性

  • 尽管您提到使用 chromedriver = 75.0.3770.90 ,但系统中可能存在多个 chromedriver 实例以及 chromedriver版本< / em>在您的测试中有效的是 chromedriver = 76.0
  • chromedriver=76.0的发行说明中明确提到以下内容:
  

支持 Chrome 76版

  • 大概您正在使用 chrome = 75.0
  • ChromeDriver v75.0的发行说明中明确提到以下内容:
  

支持 Chrome 75

因此 ChromeDriver v76.0 Chrome浏览器v75.0

之间显然存在不匹配

解决方案

确保:

  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v79.0.3945.36级别。
  • Chrome 已更新为当前的 Chrome版本79.0 级别。 (根据ChromeDriver v79.0 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。