【问题标题】:Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.无法开始新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
【发布时间】:2018-08-06 13:21:40
【问题描述】:

我正在尝试使用 Selenium Grid 运行一个简单的程序(对 selenium 网格没有先验知识),但出现如下错误:

线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 构建信息:版本:“未知”,修订:“未知”,时间:“未知” 系统信息:主机:'DEL1-LTC1X3PH2',ip:'192.168.0.101',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8 .0_171' 驱动信息:driver.version:RemoteWebDriver

下面是我的示例代码:

String URL = "http://www.DemoQA.com";
String Node = "http://192.168.1.164:4444/wd/hub";
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setBrowserName("firefox");
//cap.setPlatform(Platform.WIN10);

driver = new RemoteWebDriver(new URL(Node), cap);

driver.navigate().to(URL);
Thread.sleep(5000);
driver.quit();

谁能解释一下为什么会出现这个错误,以及我可以从中了解更多关于硒网格的任何参考资料。

【问题讨论】:

    标签: selenium-webdriver grid


    【解决方案1】:

    此错误似乎正在发生,因为您没有在您提供的 URL 上使用集线器运行 Selenium Grid。您需要自己启动网格,Selenium 不会像启动单个会话那样为您启动它。您可以使用dockerdocker-compose 使用说明here 来启动您的网格。

    您可以找到有关 Selenium Grid here 的更多信息。

    还有,而不是使用

    DesiredCapabilities cap = DesiredCapabilities.chrome();
    cap.setBrowserName("firefox");
    

    可以浓缩成一行使用

    DesiredCapabilities cap = DesiredCapabilities.firefox();
    

    设置您的DesiredCapabilities

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 1970-01-01
      • 2019-08-06
      • 2020-02-25
      • 2019-04-25
      • 2022-01-04
      • 2019-07-07
      • 1970-01-01
      相关资源
      最近更新 更多