【问题标题】:How can i get all list items with Selenium Webdriver?如何使用 Selenium Webdriver 获取所有列表项?
【发布时间】:2015-12-26 13:52:32
【问题描述】:
我是 Selenium 的新手,并尝试获取列表中的所有项目。
代码是:
<div id="books">
<ul>
<li>Aw</li>
<li>Ax</li>
<li>Ay</li>
</ul>
</div>
我想获取所有项目并检查所有以“A”开头的项目
感谢您的帮助。
【问题讨论】:
标签:
selenium
selenium-webdriver
junit
selenium-ide
【解决方案1】:
要获取所有项目,我们可以使用 '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'");
}
}