【问题标题】:org.openqa.selenium.NoSuchSessionException: invalid session id message= This version of ChromeDriver only supports Chrome version 74org.openqa.selenium.NoSuchSessionException: invalid session id message=这个版本的ChromeDriver只支持Chrome 74版
【发布时间】:2019-12-11 21:33:34
【问题描述】:

我正在尝试连接 Chrome 版本 76 和 chromedriver 76!

我已经尝试了所有版本的chromedriver,但似乎没有人在工作

org.openqa.selenium.NoSuchSessionException: invalid session id
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 12 milliseconds
Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000'
System info: host: 'KASTIOT', ip: '192.168.0.104', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64), platform=ANY}]
Session ID: 85ef5c2570c97d5b10f13f818d4096f4
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)
  at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)
  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638)
  at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:325)
  at org.openqa.selenium.remote.RemoteWebDriver$RemoteNavigation.to(RemoteWebDriver.java:915)
  at stepdefs.websitesteps.ZitiCard.goToWebsite(ZitiCard.java:30)
  at ✽.Given Go to website(C:/Users/lotib/Desktop/recyclego 2/src/test/java/website/ZitiCard.feature:5)

为了确保它转到我写下的链接并遵循场景??

帮助会很棒:)

【问题讨论】:

  • lotiblakaj123@gmail.com 如果您需要更多解释,我的电子邮件地址!
  • 你在默认目录下安装了 Chrome 吗?

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


【解决方案1】:

我遇到了类似的问题。只需将 --disable-dev-shm-usage 传递给 chrome 就可以了。

Chrome 崩溃

Chrome 使用 /dev/shm 存储运行时数据,在 Docker 下默认为 64MB。如果这还不够,那么这可能会导致 Chrome 崩溃。可能的解决方法:

  • 增加 /dev/shm 的大小
  • 将 /dev/shm 挂载到主机的
  • 使用标志 --disable-dev-shm-usage 启动 Chrome

来源:https://github.com/markhobson/docker-maven-chrome#chrome-crashes

【讨论】:

    【解决方案2】:

    当您尝试在 webdriver.quit() 之后执行任何操作时,会发生 NoSuchSessionExpection。 确保你没有在 webdriver.quit() 之后调用任何命令。

    【讨论】:

    • 谢谢我已经修复了,驱动程序版本有问题,我也添加了驱动程序在完成后退出,因为它只是阻止了端口。
    【解决方案3】:

    此错误消息...

    org.openqa.selenium.NoSuchSessionException: invalid session id
    (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 12 milliseconds
    Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000'
    System info: host: 'KASTIOT', ip: '192.168.0.104', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
    

    ...暗示 ChromeDriver 无法启动/生成新的 WebBrowserChrome 浏览器 会话。

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

    • 您正在使用 chromedriver=74.0
    • chromedriver=74.0 的发行说明明确提及以下内容:

    支持 Chrome v74

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

    支持 Chrome 75

    • 您的 Selenium Client 版本是 2017-03-10 09:10:29 +00003.3.1,几乎是 2 岁。
    • 您的 JDK 版本1.8.0_111,非常古老。

    所以 JDK v8u111Selenium Client v3.3.1ChromeDriver v74.0 之间存在明显的不匹配Chrome 浏览器 v75.0


    解决方案

    确保以下几点:

    • JDK 升级到当前级别JDK 8u212
    • Selenium 升级到当前级别 Version 3.141.59
    • ChromeDriver 已更新到当前的ChromeDriver v76.0 级别。
    • Chrome 已更新至当前 Chrome 版本 76.0 级别。 (根据ChromeDriver v76.0 release notes
    • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
    • 进行系统重启
    • 非root用户身份执行@Test

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2020-04-09
      • 2019-08-07
      • 1970-01-01
      相关资源
      最近更新 更多