используйте try-catch.

роверить, существует ли Элемент, при использовании Page Objects с webdriver.

Пока я делаю это так.

DefaultPage defaultPage = PageFactory.initElements(this.driver,
      DefaultPage.class);
assertTrue(defaultPage.isUserCreateMenuLinkPresent());

Объект страницы:

public class DefaultPage {     
    @FindBy(id = "link_i_user_create")
    private WebElement userCreateMenuLink;


    public boolean isUserCreateMenuLinkPresent() {
        try {
            this.userCreateMenuLink.getTagName();
            return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
 }

Но я не могу поверить, что это попытка / уловка - способ, которым нужно это сделать.Итак, что было бы лучшим способом проверить, выходят ли элементы (с использованием Page Objects)?