我需要检查一个页面对象集合,看看每个页面对象是否在其WebDriver上调用了quit().
我编写了以下方法来检查WebDriver的状态:
public static boolean hasQuit(WebDriver driver) {
try {
driver.getTitle();
return false;
} catch (SessionNotFoundException e) {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是问题:我不喜欢抛出并捕获异常以发现布尔值的真实性,但似乎我没有选择,因为WebDriver API没有提供检查驱动程序是否已退出的方法.
所以我的问题是,是否有更好的方法来检查WebDriver是否已退出?
我在这里找到了一个类似的(也是更一般的)问题,但问题没有任何已经尝试过的代码,唯一的答案是在退出后总是将WebDriver设置为null(我不一定能控制) .