2012-09-12 16 views
1

如果用戶沒有適當的權限,我需要測試頁面上的某些按鈕是否被隱藏。如何使用Selenium2/WebDriver迭代WebElements列表以對某些元素執行操作

List<WebElement> allElements = findElementsByXpath("//*"); 

我不確定如何遍歷列表上的元素作用,它發現:我與讓所有的WebElements的頁面上。我發現的所有例子都包括打印信息,這對於自動化測試不起作用。

最終目標是獲取列表,迭代併爲if和then語句執行不應該與final then語句一起出現的語句,包括存在且將被點擊的鏈接,以便我可以聲明不同的該頁面上的文字。

回答

0

這更少了你需要的代碼。此代碼假定您在執行期間不更改頁面。

for (WebElement t : allElements) { 
    if ("button".equalsIgnoreCase(t.getTagName()) && <insert here condition to check if this is the element you are looking for>){ 
     if (t.isDisplayed()){ 
      fail; 
     } 

    } 
} 
相關問題