WebDriver: Comment vérifier si un élément Web d'objet de page existe?

Comment vérifier si un Élément existe, lors de l'utilisation des Objets de Page avec webdriver.

Jusqu'à présent, je le fais de cette façon.

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

Objet De Page:

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;
        }
    }
 }

Mais je ne peux pas croire que ce try/catch est la façon dont on doit le faire. Alors ce serait une meilleure façon de vérifier si les éléments de sorties (avec l'aide des Objets de Page)?

source d'informationauteur Ralph