📅  最后修改于: 2023-12-03 15:24:12.357000             🧑  作者: Mango
在 Java Selenium 中,经常需要对一个包含多个元素的列表进行迭代操作。这里提供两种常见的方法来实现。
使用 for 循环是最简单直接的方法。我们可以使用 WebDriver 的 findElements 方法来定位页面中的元素列表,然后使用 for 循环遍历每个元素。
以下是示例代码:
List<WebElement> elements = driver.findElements(By.xpath("//ul[@id='myList']/li"));
for (WebElement element : elements) {
System.out.println(element.getText());
}
上面的代码在页面中查找 id 为 “myList” 的 ul 元素下的所有 li 元素,然后打印每个元素的文本。
另一种方法是使用迭代器。迭代器遍历列表的方式更加灵活,可以在遍历时对每个元素执行特定操作。
以下是示例代码:
List<WebElement> elements = driver.findElements(By.xpath("//ul[@id='myList']/li"));
Iterator<WebElement> iterator = elements.iterator();
while (iterator.hasNext()) {
WebElement element = iterator.next();
System.out.println(element.getText());
}
这段代码与方法一类似,不同之处在于它使用迭代器来遍历列表,而不是 for 循环。注意,使用迭代器时需要先调用 iterator() 方法来获取迭代器对象。
以上就是在 Java Selenium 中迭代列表的两种常见方法。根据实际需求,可以选择适合自己的方法来处理页面中的元素列表。