gpt4 book ai didi

java - Selenium : Converting List to Set

转载 作者:行者123 更新时间:2023-12-01 16:45:51 24 4
gpt4 key购买 nike

我想从页面中获取独特的元素。我正在计算记录总数。每条记录都属于一个用户,因此存在多个属于同一用户的记录。我想获得具有唯一用户数量的总数。

List<WebElement> efirstpagecount = driver.findElements(By.xpath("//*[@id='usersList']/tbody/tr/td[3]"));

Set<WebElement> uniquecount = new HashSet<WebElement>(efirstpagecount);
System.out.println("Unique count: " + uniquecount.size());

for (WebElement u : uniquecount ) {
System.out.println(u.getText());
}

输出:

Unique count: 20
robin
Rocky
prom
jack
stone
Veronica
Veronica
Shawn
Rocky
carl
Rocky
James
Rocky
sam
bon
sam
bone
don
Shawn
don

上面的代码给了我包括重复值的计数。请告知如何获得唯一值。提前致谢!

最佳答案

假设 td 只有用户名,您可以在 java 8 中尝试类似的操作。

    Set<String> uniqueUsers = efirstpagecount.stream()
.map(WebElement::getText).map(String::trim)
.distinct().collect(Collectors.toSet());

关于java - Selenium : Converting List<WebElement> to Set<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51152918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com