Может быть две причины, по которым элемент не существует:
- Bad xpath (// * [@ id'forgotQuote])
- Исправить xpath, но без элемента (// * [содержит (текст (), 'Этот текст отсутствует на странице')])
Вы получите исключение com.sun.jdi.InvocationException в любом случае, когда вы запускаете Debug и наводите указатель мыши на ссылку на WeBElement (это с Selenium и Java) ??? *
Мы используем следующее, но не можем различить, если он возвращает false из-за неверного xpath или несуществующего элемента (допустимый синтаксис xpath):
public static boolean isElementDisplayed(WebElement element) {
boolean isDisplayed = false;
try {
isDisplayed = element.isDisplayed();
} catch (NoSuchElementException e) {
;// No Worries
}
return isDisplayed;
}