Chrome UnreachableBrowserException:无法启动新会话可能的原因是远程服务器地址无效或浏览器启动失败

gv8xihay  于 2023-05-20  发布在  Go
关注(0)|答案(5)|浏览(308)

我是新的 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.

请建议我。

xdnvmnnf

xdnvmnnf1#

此错误消息...

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浏览器会话。
您的主要问题可能是您正在使用的二进制文件版本之间的不兼容,如下所示:

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

支持Chrome v67-69

  • 您正在使用 chrome= 68.0
  • 您的 Selenium Client 版本对我们来说未知
  • 您的 *JDK版本 * 对我们来说未知

因此,*JDK版本 *、*Selenium客户端版本 *、ChromeDriver v2.41Chrome Browser 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 Client 版本太旧,请卸载它并安装最新的GA和发布版本的 Web Client
  • 进行 * 系统重启 *。
  • 非root用户身份执行@Test
yb3bgrhw

yb3bgrhw2#

为什么会发生这种情况。

  • 当测试没有在3分钟内执行时(默认时间),它将抛出浏览器启动失败的异常。

解决方案:-更改创建RemoteWebDriver的方式。

ClientConfig config = ClientConfig.defaultConfig().connectionTimeout(Duration.ofMinutes(20))
.readTimeout(Duration.ofMinutes(20)); // I change this 3 minute(Default) to 20 minutes.

WebDriver remoteWebDriver = RemoteWebDriver.builder().oneOf(caps).address(gridUrl).config(config).build(); // now you can use this remoteWebDriver.
oyxsuwqo

oyxsuwqo3#

对于mac,有2个选项用于chrome驱动程序chromedriver mac 1 or 2

  1. chromedriver_mac64.zip或2. chromedriver_mac64_m1.zip
    现在,转到文件>右键单击和“打开与终端”>提供所需的访问. open in terminal现在,再次运行命令“mvn clean install”,它工作了。
u2nhd7ah

u2nhd7ah4#

我已检查:

  • 路径不正确,
  • 该路径具有mac驱动程序的.exe扩展名
  • 在路径上输入错误,我有一个逗号而不是点webdriver.chrome,驱动程序

最后,这可能是兼容性问题,但所有工作正常后,检查上述项目

fwzugrvs

fwzugrvs5#

实际上,这个错误有点不恰当。我也有同样的问题,但在使用网格和问题是两个。

  1. Selenium GRID /服务器版本和代码中使用的selenium库是不同的版本(4.9.0和4.8.3)Selenium server version imgSelenium lib in code img
    1.能力值不正确-选择了错误的平台WIN10而不是WIN 11 DesiredCapabilities cap = new DesiredCapabilities(); cap.setPlatform(Platform.WIN10); cap.setBrowserName("chrome"); WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);

相关问题