Я работаю с автоматизацией, время от времени сталкиваюсь с проблемой. В общем, в моем коде есть логика, в которой мне нужно проверить наличие элемента, и следующий шаг будет зависеть от результата проверки. Но базовые инструменты Selenium возвращают только логическое значение true, иначе NoSuchElementException. Но мне нужно «ложь».
Как и в моем предыдущем проекте, сейчас я использую простую оболочку для решения этой проблемы:
private boolean isDisplayedOnPage(WebElementFacade wef){
try{
return wef.isDisplayed();
} catch (NoSuchElementException nsee){
return false;
}
}
Работает отлично, но использование исключения меня смущает. Кроме того, я читал об «wait», но он также не возвращает false, только позволяет мне игнорировать исключение. Существуют ли встроенные инструменты для решения этой проблемы в Selenium? Или, может быть, кто-то может предложить более элегантный способ ее решения?