0

通常の WebDriver メソッドを使用してfindElementsで要素をチェックするのは、次のように簡単です。

boolean exists = driver.findElements( By.id("...") ).size() != 0

Page Factoryによって初期化される要素は次のようになります。

@FindBy(name = "filter")
private WebElement filterText;

しかし、この要素がページに存在するかどうかをページで確認するにはどうすればよいでしょうか??

4

2 に答える 2

0

ここに私が思いついたものがあります:

public boolean isElementPresent(WebElement we)
    {  
        try {

            we.getTagName();

        } catch (NoSuchElementException e) {
            flag = 1;
        }   
       if (flag == 1)
            return true;  
       else
           return false;
    }

これはかなり基本的ですが、効果的な方法です..

于 2013-08-09T11:32:24.313 に答える
0

isDisplayed()メソッドがその役割を果たします。

if (filterText.isDisplayed()) {
    filterText.doStuff();
}
于 2013-08-09T08:15:40.987 に答える