WebDriver: ¿Cómo verificar si existe un elemento web de objeto de página?

Cómo verificar si existe un Elemento, cuando se usan Objetos de Página con webdriver.

Hasta ahora lo estoy haciendo de esta manera.

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

Objeto de página:

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

Pero no puedo creer que este intento / captura sea la forma en que uno debería hacerlo. @ Entonces, ¿cuál sería una mejor manera de verificar si los elementos salen (con el uso de Objetos de página)?

Respuestas a la pregunta(8)

Su respuesta a la pregunta