すべてのブラウザ ウィンドウが閉じているかどうかを確認する方法はありますか? WebDriver で driver.quit() または driver.close() を呼び出すと、sessionId が null になることがわかります。それを確認する方法はありますか?
WebDriverException がスローされるため、閉じたドライバーまたは終了したドライバーを呼び出したくありません。そのため、続行する前にブラウザの状態を確認したいと思います。
設定するだけ
driver=null;
ブラウザを終了して確認するたびに
if (browser!=null){
//Attention: this comand is not supported
//as far as i know ;)
driver.doSomething();
}
また
try{
}catch (NullPointerException e)
e.printStackTrace();
System.err.print"DAMN";
}
または NullPointerException を受け取ります;)
すべてのウィンドウが閉じているかどうかを検出する最もクリーンな方法は、次のようなものだと思います。
boolean allWindowsClosed = webDriver.getWindowHandles().isEmpty();
getWindowHandles は、開いているすべてのウィンドウのウィンドウ ハンドルのセットを返します - http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#getWindowHandles()を参照してください