WebDriver: Как проверить, существует ли веб-элемент объекта страницы?

Как проверить, существует ли элемент при использовании объектов страницы с 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;
        }
    }
 }

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

20
задан Ralph 30 June 2011 в 10:48
поделиться