如何使用Selenium Webdriver获取所有列表项?

时间:2015-12-26 13:52:32

标签: selenium selenium-webdriver junit selenium-ide

我是Selenium的新手并尝试将所有项目列入清单。 代码是:

<div id="books">
  <ul>
    <li>Aw</li>
    <li>Ax</li>
    <li>Ay</li>
  </ul>
</div>

我希望得到所有项目并检查所有项目,以&#34; A&#34;

开头

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

要获取所有项目,我们可以使用“findElements”方法,如下所示:

List<WebElement> items = driver.findElements(By.xpath("//div[@id='books']/ul/li"));

此处items是包含所需元素的List(即所有<li>元素)。

然后我们可以遍历此列表,并检查这些项目的文本是否以“A”开头:

for(WebElement e: items)
{
    System.out.print(e.getText());
    if(e.getText().startsWith("A"))
    {
        System.out.println("  ==> starts with 'A'");
    }
    else
    {
        System.out.println("  ==> does NOT start with 'A'");
    }
}