java - 无法访问浏览器异常 : Could not start a new session Possible causes are invalid address of the remote server or browser start-up failure

标签 java selenium google-chrome jenkins selenium-chromedriver

我是 Selenium 的新手。能够在 Ubuntu 上配置 selenium 设置。配置详细信息如下:

但是每次运行我都会在 jenkins 上遇到以下错误:

Opening chrome driver
Oct 30, 2019 1:26:49 PM org.openqa.selenium.remote.DesiredCapabilities chrome
INFO: Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`
[ERROR] Tests run: 3, Failures: 1, Errors: 0, Skipped: 2, Time elapsed: 0.998 s <<< FAILURE! - in TestSuite
[ERROR] setUp(com.test.WebAppTitleTestOnChrome)  Time elapsed: 0.895 s  <<< FAILURE!
org.openqa.selenium.remote.UnreachableBrowserException: 
Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

请推荐我。

最佳答案

此错误消息...

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. 
Possible causes are invalid address of the remote server or browser start-up failure.

...意味着 ChromeDriver 无法启动/生成新的 WebBrowser,即 Chrome 浏览器 session 。

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

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

Supports Chrome v67-69

  • 您正在使用chrome= 68.0
  • 我们未知您的Selenium 客户端版本。
  • 我们未知您的JDK版本

因此,JDK 版本Selenium 客户端版本ChromeDriver v2.41Chrome 浏览器 v68.0 之间可能不匹配

<小时/>

解决方案

确保:

  • JDK 已升级到当前级别 JDK 8u222 .
  • Selenium 升级至当前级别 Version 3.141.59 .
  • ChromeDriver 已更新为当前 ChromeDriver v78.0级别。
  • Chrome 已更新至当前 Chrome 版本 78.0 级别。 (根据 ChromeDriver v78.0 release notes )
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • 如果您的基本Web 客户端版本太旧,请将其卸载并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 非root用户身份执行@Test

关于java - 无法访问浏览器异常 : Could not start a new session Possible causes are invalid address of the remote server or browser start-up failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628081/

相关文章:

javascript - 如何创建包含索引的 CSS 选择器元素

javascript - 使用 JavaScript 在 Chrome 上搜索 XHR 请求?

java - <c :out/> unknown tag

Java - 三元运算符奇怪的行为

java - SQLException:java.sql.SQLException:ResultSet 关闭后不允许操作,而 ResultSet 从未关闭

java - 获取Android EditText水平滚动而不自动换行

python - 使用 Python 抓取 linkedin 连接,但只显示了一些 - Selenium 和 BeautifulSoup

testing - 当 ATReporter 未对失败的测试进行截图时,如何更改浏览器页面

javascript - 从 Chrome 开发者工具控制台获取最后返回值

java - 在 chrome 中,我的拖放 Java 小程序没有获取放置事件,chrome 在 Mac 上不支持吗?