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

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

马和硕
2023-03-14

我正在尝试使用Selenium Grid运行一个简单的程序(事先不了解Selenium Grid),出现如下错误:

线程“main”org.openqa.selenium.remote中出现异常。UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:“未知”,版本:“未知”,时间:“未知”系统信息:主机:“DEL1-LTC1X3PH2”,ip:“192.168.0.101”,操作系统。名称:“Windows 10”,操作系统。拱门:“amd64”,操作系统。版本:“10.0”,java。版本:“1.8.0_171”驱动程序信息:驱动程序。版本: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();

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

共有1个答案

薛宏壮
2023-03-14

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

您可以在此处找到有关Selenium Grid的更多信息。

还有,而不是用

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

你可以浓缩成一行,然后使用

DesiredCapabilities cap = DesiredCapabilities.firefox();

设置所需的功能

 类似资料: