List 如何使用Selenium2/WebDriver迭代WebElements列表以对某些元素执行操作

List 如何使用Selenium2/WebDriver迭代WebElements列表以对某些元素执行操作,list,automated-tests,selenium-webdriver,List,Automated Tests,Selenium Webdriver,我需要测试,如果用户没有适当的权限,页面上的某些按钮是否被隐藏。我通过以下方式获取页面上的所有Web元素: List<WebElement> allElements = findElementsByXpath("//*"); 我不确定如何遍历列表以对它找到的元素执行操作。我发现的所有示例都包括打印信息,这对于自动化测试来说是不起作用的 最终目标是获取列表,迭代并对不应与最终then语句一起出现的元素执行if…then语句,包括存在并将被单击的链接,以便我可以在该页面上声明不同的文本

我需要测试,如果用户没有适当的权限,页面上的某些按钮是否被隐藏。我通过以下方式获取页面上的所有Web元素:

List<WebElement> allElements = findElementsByXpath("//*");
我不确定如何遍历列表以对它找到的元素执行操作。我发现的所有示例都包括打印信息,这对于自动化测试来说是不起作用的


最终目标是获取列表,迭代并对不应与最终then语句一起出现的元素执行if…then语句,包括存在并将被单击的链接,以便我可以在该页面上声明不同的文本。

这比您需要的代码要少得多。此代码假定您在执行期间不更改页面

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;
        }

    }
}