2

すべてのブラウザ ウィンドウが閉じているかどうかを確認する方法はありますか? WebDriver で driver.quit() または driver.close() を呼び出すと、sessionId が null になることがわかります。それを確認する方法はありますか?

WebDriverException がスローされるため、閉じたドライバーまたは終了したドライバーを呼び出したくありません。そのため、続行する前にブラウザの状態を確認したいと思います。

4

5 に答える 5

2

設定するだけ

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 を受け取ります;)

于 2012-07-27T12:02:04.840 に答える
1

すべてのウィンドウが閉じているかどうかを検出する最もクリーンな方法は、次のようなものだと思います。

boolean allWindowsClosed = webDriver.getWindowHandles().isEmpty();

getWindowHandles は、開いているすべてのウィンドウのウィンドウ ハンドルのセットを返します - http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#getWindowHandles()を参照してください

于 2014-04-11T21:41:06.670 に答える