相关疑难解决方法(0)

在Java中,检查Selenium WebDriver是否已退出的最佳方法

我需要检查一个页面对象集合,看看每个页面对象是否在其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(我不一定能控制) .

java selenium webdriver selenium-webdriver

32
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×1

selenium ×1

selenium-webdriver ×1

webdriver ×1