我正在尝试使用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();
有人可以解释为什么会出现此错误,以及可以从中获得更多有关硒网格的任何参考资料。
答案 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();
。