是否可以遍历所有 li
<ul> </ul>
的元素.假设我有一个未知数量的 li
元素,因此循环遍历它们的一种方法是强加 for
以最大可能数量 li
循环s,比如 100,并施加 try and catch
.
try{
for (int i=0; i<100; i++) {
driver.findElement(By.xpath("//div[@id='...']/ul/li[i]"));
}
}
catch {...}
但是,它不识别 i
指数?我怎样才能让它识别它?
有没有更好的方法?
最佳答案
Webdriver 有 findElements
API,可用于此目的。
List<WebElement> allElements = driver.findElements(By.xpath("//div[@id='...']/ul/li"));
for (WebElement element: allElements) {
System.out.println(element.getText());
}
关于java - 如何使用 Selenium WebDriver 检查 <ul> 列表中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154318/