2017-04-11 180 views
0

我正在自動執行具有「退出應用程序」按鈕的網頁。點擊此按鈕後,瀏覽器將關閉。檢查瀏覽器是否已關閉

如何確認一旦點擊瀏覽器關閉此按鈕?

+0

在任務管理器中運行的進程檢查呢? –

回答

0
ProcessBuilder builder = new ProcessBuilder(); 
builder.command("tasklist"); 
Process process = builder.start(); 
String string = toString(process.getInputStream()); 
// find ie process name by regexp 
1

希望下面的代碼適用於您的情況。

try { 
    driver.getTitle(); 
    System.out.println("Browser Window is still exist"); 
    } 
    catch (Exception e) { 
    System.out.println("Brower window is closed"); 
     } 
+0

謝謝你。這確實有用。但是,我原來的帖子中沒有提到的是,除非出現故障,我不希望它在控制檯中打印任何內容,即瀏覽器仍處於打開狀態。 – HMotay

+0

public Boolean verifyWindowClose(){ try {driver.getTitle(); 返回false; } catch(Exception e){ return true; }} 布爾browserClose = verifyWindowClose(); (browserClose == false){ System.out.println(「瀏覽器窗口未關閉」); } – MamathaMacherla

+0

它適合你嗎?如果是,請接受答案,以便它可能對其他人有用 – MamathaMacherla

0

Selenium沒有現成的方法來檢查瀏覽器是否打開或關閉,但有一個解決方法。你可以試着這樣做:

/* 
* returns true if browser is open, else retrurns false 
*/ 
public boolean isBrowserOpen() { 
    try { 
     driver.getTitle(); //can also use driver.getCurrentUrl() 
     return true; 
    } 
    catch(Exception e) { 
     return false; 
    } 
} 

然後在你的方法,加入這一行

if(!isBrowserOpen()) 
    System.out.println("Browser was still open");