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

Ber*_*ker 4 junit selenium selenium-ide selenium-webdriver

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

<div id="books">
  <ul>
    <li>Aw</li>
    <li>Ax</li>
    <li>Ay</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想获取所有项目并检查所有项目以“A”开头

感谢帮助。

小智 5

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

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

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'");
    }
}
Run Code Online (Sandbox Code Playgroud)