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

时间:2018-08-06 13:21:41

标签: selenium-webdriver grid

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

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

有人可以解释为什么会出现此错误,以及可以从中获得更多有关硒网格的任何参考资料。

1 个答案:

答案 0 :(得分:0)

该错误似乎正在发生,因为您没有在提供的URL上运行带有中心的Selenium Grid。您需要自己启动网格,Selenium不会像启动单个会话那样为您启动它。您可以按照here的说明使用for time in range(1, 5): # 1,2,3,4 glob_path = 'input/*_{}Sec_*.txt'.format(time) for file_path in glob.glob(glob_path): do_something(file_path, measurement) # or whatever docker来启动网格。

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

也是,而不是使用

docker-compose

您可以浓缩为一行并使用

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

设置您的DesiredCapabilities cap = DesiredCapabilities.firefox();