Я знаю, что я мог бы использовать (driver.findElements(By.xpath("Xpath Value")).size() != 0);
Как определить, существует ли WebElement с Selenium?
Однако я использую страницу объектную модель, кто есть вся цель состоит в том, чтобы предопределить WebElements в отдельном классе, так что я не в «FindElements По» в моих тестовых классах ,
Вот что я в настоящее время
if (objPage.webElement.isEnabled()){
System.out.println("found element");
}else{
System.out.println("element not found");
}
Однако это пытается идентифицировать возможно несуществующий WebElement. Когда его нет, я получаю:
Нет такого элемента»Исключение
Попробуйте использовать Список, когда вы используете аннотацию FindBy для элемента, который может не существовать? Если размер не равен нулю. –
Grasshopper
@ Grasshopper Это хороший ответ! Почему вы не сделали его полноценным, а не простым комментарием? – Cryptor
@Cryptor Ответ JeffC имеет ту же логику, и я думаю, что это правильный способ обработки этих случаев. – Grasshopper