的Mac OS塞拉利昂(10.12.5) 當我從命令行啓動硒服務器樞紐的角色如下硒網格控制檯不打開硒樞紐編程方式啓動
java -jar selenium-server-standalone-3.4.0.jar -role hub
這種開放網格控制檯後網址http://localhost:4444/grid/console,幾秒鐘內顯示信息。
但相同的URL或者不加載或需要很長的時間來加載,當我開始樞紐,java程序如下
Hub hub = null;
public void startSeleniumHub(){
try{
String strIP = "localhost";
GridHubConfiguration config = new GridHubConfiguration();
config.host = strIP;
config.port = 4444;
hub = new Hub(config);
hub.start();
if(isSeleniumHubRunning(10)){
System.out.println("Selenium Grid is Running");
}else{
System.err.println("*** Selenium Grid is down");
}
}catch(Exception e){
e.printStackTrace();
}
}
public boolean isSeleniumHubRunning(int timeOut){
int count = 0 ;
while(count < timeOut){
try{
Thread.sleep(1000);
URL u = new URL ("http://localhost:4444/grid/console");
HttpURLConnection huc = (HttpURLConnection) u.openConnection();
huc.setRequestMethod ("GET"); //OR huc.setRequestMethod ("HEAD");
huc.connect() ;
int code = huc.getResponseCode() ;
System.out.println(code);
return true;
}catch(Exception e){
System.err.println("Selenium Grid is still down.....");
count++;
//return false;
}
}
System.err.println("Selenium Grid failed to start up even after " + timeOut + " seconds");
return false;
}
我試圖尋找根源,但沒有找到任何答案。
在此先感謝。
編輯:下面由克里希南,馬哈德與Eclipse 4.6.0只適用的解決方案和不IDEA社區版2017.2我要打開IDEA對此新問題。
您能告訴我們您的完整實施嗎?謝謝 – DebanjanB
@DebanjanB我編輯了這個問題,並添加了2個啓動和檢查集線器工作正常運行的方法。 – vikramvi
Hub爲你啓動多少時間?你的代碼在我的電腦上@ 1412ms,而通過'java -jar'的默認時間有時是2757ms。我猜你的代碼是非常好的。 – DebanjanB