我如何使用 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'");
}
}
我是 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'");
}
}