WebDriver:如何检查页面对象Web元素是否存在?
2022-09-02 01:57:10
如何将页面对象与 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;
}
}
}
但是我不敢相信这种尝试/捕获是一个人应该这样做的方式。那么,检查元素是否退出(使用页面对象)的更好方法是什么?