📜  如何在 java selenium 中迭代列表 - Java (1)

📅  最后修改于: 2023-12-03 15:24:12.357000             🧑  作者: Mango

如何在 Java Selenium 中迭代列表

在 Java Selenium 中,经常需要对一个包含多个元素的列表进行迭代操作。这里提供两种常见的方法来实现。

方法一:使用 for 循环

使用 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 中迭代列表的两种常见方法。根据实际需求,可以选择适合自己的方法来处理页面中的元素列表。