2016-03-09 40 views
1

我使用webdriver的硒和PhantomJS版本2.0.0UnreachableBrowserException在PhantomJS

我得到「org.openqa.selenium.remote.UnreachableBrowserException:錯誤與遠程通信的瀏覽器可能已經死了。」執行我的代碼時出錯。

下面是我班的示例代碼。

rateMaintenancePg = createRatePg.closeGuideRatesUI(); 
Sleep(6); 
getscreenshot(); 
Sleep(6); 
System.out.println("Closed Create Rate UI."); 
Sleep(3); 
driver.switchTo().defaultContent(); 
driver.switchTo().frame("main"); 
driver.switchTo().frame("frmTabmenu_spnTabMenus_0"); 
Sleep(3); 
System.out.println("Go to iframe frmTabmenu_spnTabMenus_0"); 
homePg = rateMaintenancePg.closeRateMaintenanceUI(); 
Sleep(3); 
getscreenshot(); 
Sleep(3); 
driver.navigate().refresh(); 
Sleep(4); 

我得到這一行此錯誤:

driver.switchTo().defaultContent(); 
+0

運行以下命令,終止所有正在運行的IEDriverServer.exe進程(如果有) –

+0

我試過這種方式。但仍然存在這樣的錯誤。這在Firefox驅動程序中工作正常。 –

+0

上面有什麼?前面的步驟可能導致駕駛員失敗嗎?在defaultContext()語句之前,插入System.out.println(driver.getCurrentUrl())時會發生什麼; ? – MikeJRamsey56

回答

1

此,當你打開多個PhantomJs驅動程序對象發生。 解決方法是在啓動測試套件之前,必須先殺死機器中所有正在運行的PhantomJs驅動程序。