使用FindBy的isElementpresent方法

时间:2015-10-16 16:04:28

标签: selenium-webdriver

我必须使用此方法

public boolean isElementPresent(By by) {
    return driver.findElements(by).size()!=0;
}

但必须使用@FindBy

public static final String addColorText="Add a color";
@FindBy(linkText = Data.ProductDetailData.addColorText)
protected By addColorPresent;

调用此

 if (common.isElementPresent(addColorPresent))

获取NullpointerException(由即将为空)。我可以使用FindBy返回By对象吗? 任何输入都是

1 个答案:

答案 0 :(得分:2)

我认为你想要的是

public static final String addColorText = "Add a color";
@FindBy(linkText = addColorText)
protected By addColorPresent = By.linkText(addColorText);