Мне нужно проверить коллекцию объектов страницы, чтобы увидеть, для каждого из них, если quit() был вызван в своем WebDriver.
Я написал следующий метод проверки состояния WebDriver:
public static boolean hasQuit(WebDriver driver) {
try {
driver.getTitle();
return false;
} catch (SessionNotFoundException e) {
return true;
}
}
Здесь проблема: мне не нравится бросать и ловить исключение, чтобы обнаружить истину логического, но похоже, что у меня нет выбора, поскольку API WebDriver не предоставляет метод для проверки того, вышел ли драйвер.
Итак, мой вопрос: есть ли лучший способ проверить, покинул ли WebDriver?
Я нашел аналогичный (и более общий) вопрос здесь, но у вопроса не было никакого кода, который был опробован, и единственный ответ заключался в том, чтобы всегда устанавливать значение WebDriver в значение null после завершения (что я не обязательно контролирую).