InvalidOperationException:未创建会话:此版本的 ChromeDriver 仅支持 Chrome



我有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)

它抱怨的是哪个版本?

此错误消息...

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

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


您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

  • 虽然你提到使用 chromedriver=75.0.3770.90,但你的系统中可能存在多个 chromedriver 实例,在你的测试中有效的 chromedriver 版本是chromedriver=76.0
  • chromedriver=76.0的发行说明明确提到了以下内容:

支持Chrome 版本 76

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

支持Chrome 75

因此,ChromeDriver v76.0和Chrome浏览器v75.0之间存在明显的不匹配


溶液

确保:

  • 已升级到当前级别 版本 3.141.59。
  • ChromeDriver已更新到当前的 ChromeDriver v79.0.3945.36 级别。
  • Chrome
  • 已更新到当前的Chrome 版本 79.0级别。(根据 ChromeDriver v79.0 发行说明(
  • 通过IDE清理项目工作中心,并仅使用所需的依赖项重新生成项目。
  • 如果基本 Web 客户端版本太旧,请将其卸载并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 非 root用户身份执行@Test
  • 始终在方法中调用driver.quit()tearDown(){}以正常关闭和销毁WebDriverWeb 客户端实例。

参考

您可以在以下位置找到相关的详细讨论:

  • 如何使用特定版本的ChromeDriver,而Chrome浏览器通过Python selenium自动更新

相关内容

  • 没有找到相关文章

最新更新