2015-06-25 55 views
2

我正在使用webdriver打開Firefox瀏覽器並使用電子表格(包含5個URL在第1列的不同單元格中)迭代地將URL傳遞給它。 現在,假設我在兩個URL打開後手動關閉Firefox瀏覽器。我想我的腳本來處理這種情況,並繼續執行我試圖在下面的三個條件,但每次我得到一個空指針異常。 請建議如何處理這種情況。如何驗證瀏覽器是否存在於selenium webdriver

if (driver.toString().contains("null")) 
if (driver.getTitle().contains("null")) 
if (driver.getCurrentUrl().contains("null")) 
+1

嘗試'如果沒有內置的方法(司機!= NULL)'...避免NPE。 – Alexander

回答

5

有針對不過您可以將它作爲一個解決辦法

/** 
* 
* @return true if driver is alive else false 
*/ 
public Boolean isAlive() { 
    try { 
     driver.getCurrentUrl();//or driver.getTitle(); 
     return true; 
    } catch (Exception ex) { 
     return false; 
    } 
} 
+0

感謝哥們,它的工作原理:) –

+0

然後接受它作爲答案,因爲這將有助於其他人 – Madhan

+0

我想,但我不能,因爲我沒有聲望15現在。 :) –

相關問題