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

How can i get all list items with Selenium Webdriver?

我是 Selenium 的新手,尝试获取列表中的所有项目。 代码是:

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

我想获取所有项目并检查所有项目都以 "A"

开头

感谢您的帮助。

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

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

这里 items 是一个包含所需元素(即所有 <li> 元素)的 List

然后我们可以遍历这个列表,并检查这些项目的文本是否以 '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'");
    }
}