你可以使用以下代码将web元素转换为List
import org.openqa.selenium.WebElement;
public List convertWebElementToStringList(List webElements) {
List stringList = new ArrayList<>();
for (WebElement element : webElements) {
stringList.add(element.getText());
}
return stringList;
}
public void printWebElementValues(List webElements) {
List stringList = convertWebElementToStringList(webElements);
for (String value : stringList) {
System.out.println(value);
}
}
在上面的代码中,我们首先定义了一个名为convertWebElementToStringList
的方法,该方法接受一个包含web元素的列表webElements
作为参数,并将其转换为包含字符串值的列表stringList
。我们使用getText
方法获取每个web元素的文本值,并将其添加到stringList
中。最后,我们返回stringList
。
然后,我们定义了一个名为printWebElementValues
的方法,该方法接受一个包含web元素的列表webElements
作为参数,并调用convertWebElementToStringList
方法将其转换为字符串列表。然后,我们使用循环遍历stringList
中的每个值,并打印出来。
你可以在调用printWebElementValues
方法时将web元素列表作为参数传递进去,如下所示:
List webElements = driver.findElements(By.xxx("xxx"));
printWebElementValues(webElements);
请确保替换By.xxx("xxx")
为你自己的查找web元素的逻辑。