首页 > 解决方案 > add 方法只是打印 True。将 Web 元素转换为 List 后如何打印其值

问题描述

我已将我的 web 元素列表转换为列表字符串。但是如何打印该特定 Web 元素的值。

driver.findElement(By.xpath("//*[@id=\"content\"]/div[1]/div/div[1]/ul/li[5]/a/span[2]")).click();
Thread.sleep(4000);
List<WebElement> others = driver.findElements(By.xpath("//*[@id=\"content\"]/div[1]/div/div[1]/ul/li[5]/ul/li/a/label/span"));
List<String> othr = new ArrayList<String>();
System.out.println("Total number of mail under other provider: "+others.size());
System.out.println("List of others id's");
for (WebElement webElement3 : others) {
    othr.add(webElement3.getText());
}

标签: javaselenium

解决方案


您可以通过两种方式打印值。当您在列表中添加值时,您可以在同一循环中打印值,也可以在将所有值添加到列表中时打印列表中的值。例如:

for (WebElement webElement3 : others) {
//print the values while adding it in list
    System.out.println(webElement3.getText());
    othr.add(webElement3.getText());
}

//or print it when the list insertion is complete
for(int i=0;i<othr.size();i++){
    System.out.println(othr.get(i));
}

推荐阅读