UnreachableBrowserException:无法开始新的会话。可能的原因是带有Selenium Grid的远程服务器的地址无效

时间:2019-02-22 10:25:20

标签: selenium selenium-webdriver webdriver selenium-grid remotewebdriver

打开新的驱动程序窗口时出现错误:

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.

服务器日志:

Forwarding newSession on session null to remote

我正在linux上运行以下代码:

driver= new RemoteWebDriver((new URL( "http://"+ip+":5555/wd/hub")), capability);

我的中心节点已启动并正在运行。那为什么我会收到这个错误。

1 个答案:

答案 0 :(得分:0)

此错误消息...

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.

和服务器日志...

Forwarding newSession on session null to remote

...表示 Selenium Grid Hub / Selenium Grid Node 没有正确启动/启动。结果,null session被转发到 RemoteWebDriver


有关您在 Selenium 服务器/客户端, WebDriver 变体/ version和 WebBrowser 中使用的二进制文件版本的更多信息变体/ version以及用于启动 Selenium Grid Hub / Selenium Grid Node 的命令将帮助我们以一种更简单的方式调试问题。

但是,由于以下多种原因,可能会发生此问题:

  • 您正在使用 uri 5555/wd/hub,因此请确保在端口 5555 上启动了 Selenium Grid Hub
  • 您可以选择将capability参数替换为Options类的实例,如下所示:

    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("browser", "chrome");
    //seting the required capabilities
    ChromeOptions options = new ChromeOptions();
    options.merge(caps);
    WebDriver driver = new RemoteWebDriver((new URL( "http://"+ip+":5555/wd/hub")), options);        
    
  • 您可以在Remote WebDriver UnreachableBrowserException: Could not start a new session

  • 中找到相关的讨论
  • 由于所使用二进制文件的版本不匹配, GeckoDriver / Selenium / Mozilla 经常会出现此问题。作为经验法则,始终遵循GeckoDriver, Selenium and Firefox Browser compatibility chart
  • 中的配置矩阵

supported_platforms_geckodriver_24