当前位置: 首页 > 知识库问答 >
问题:

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

丁良骏
2023-03-14

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

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个答案

萧懿轩
2023-03-14

此错误消息。。。

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节点未正确启动。因此,一个空会话被转发到RemoteWebDriver。

有关您在Selenium server/client、WebDriver variant/version和WebBrowser variant/version之间使用的二进制文件版本的更多信息,以及您用于启动Selenium Grid Hub/Selenium Grid Node的命令,将有助于我们更轻松地调试您的问题。

但是,由于以下多种因素,可能会出现此问题:

>

  • 您正在使用uri5555/wd/hub,因此请确保Selenium Grid Hub是在端口5555上启动的。
  • 您可以选择将能力参数替换为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);        
    

    您可以在远程WebDriver UnreachableBrowserException中找到相关讨论:无法启动新会话

    • 您可以在WebDriverException:Message:newSession中找到相关的讨论,其中GeckoDriver Firefox v65和Selenium通过Python 3.7实现

  •  类似资料: