org.openqa.selenium.SessionNotCreatedException:消息:无法启动新会话。使用 Selenium Java 的响应代码 500 错误

启动后出现一个窗口并立即消失,我不明白出了什么问题。 Google 除了最新版本,selenium 也设置为 LATEST 参数(特定版本没有任何变化)。

错误:

org.openqa.selenium.SessionNotCreatedException: Message:  Could not start a new session. Response code 500. Message: session not created

代码:

code

错误: Error

stack overflow org.openqa.selenium.SessionNotCreatedException: Message: Could not start a new session. Response code 500 error using Selenium Java
原文答案

答案:

作者头像

更新你的chromedriver版本,看来你的浏览器和浏览器当前驱动版本不一样。

https://chromedriver.storage.googleapis.com/index.html?
作者头像

此错误消息...

org.openqa.selenium.SessionNotCreatedException: Message:  Could not start a new session. Response code 500. Message: session not created:
.
Driver info: org.openqa.selenium.chrome.ChromeDriver

...暗示 ChromeDriver 无法启动/产生新的 Browsing Contextgoogle-chrome 会话。

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

  • 您正在使用 chrome=99.0
  • ChromeDriver v99.0 的发行说明清楚地提到了以下内容:

支持 Chrome 版本 99

  • 但是您的 chromedriver 版本没有被检测到。

驱动信息:org.openqa.selenium.chrome.ChromeDriver

  • 您的 JDK 版本 **1.8.0_281** 也很古老。

所以很可能在 jdk versionchromedriver versionchrome=99.0 之间存在不匹配


解决方案

确保这件事:

作者头像

总之,出现这样的问题需要安装之前版本的web驱动

作者头像

如果有人在linux上,

一些发行版安装 /usr/bin/google-chrome-stable,网络驱动程序管理器尝试使用命令重试 chrome 版本

/usr/bin/google-chrome --version

由于该 bin 不存在,因此将失败;解决方案非常简单,只是一个指向 google-chrome 的符号链接

# ln -s /usr/bin/google-chrome-stable /usr/bin/google-chrome
作者头像

不仅仅是一个答案,这个问题继续存在。

我正在使用具有以下特征的 serenity-bdd:

  • Ubuntu:22.04.1
  • 谷歌浏览器:106.0.5249.103
  • Chrome 驱动程序:106.0.5249.61

并且生成的消息错误是:

<<< ERROR!
net.thucydides.core.webdriver.DriverConfigurationError: Could not instantiate class org.openqa.selenium.chrome.ChromeDriver
Caused by: net.thucydides.core.webdriver.DriverConfigurationError: 
Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: exited abnormally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

正在尝试使用不同的驱动程序组合,但它们都不起作用。当我在具有相同配置的 Windows 上运行时,这很有趣。

相关问题