如何从ArrayList Selenium WebDriver JAVA中删除重复的WebElement?

如何从ArrayList Selenium WebDriver JAVA中删除重复的WebElement?,java,selenium,automation,Java,Selenium,Automation,我有一个WebElement的ArrayList,我想从中删除重复的字符串。我该怎么做?请告知。多谢各位 HTML: 对话框元素的图像: 基本上,您希望循环浏览WebElements列表,并查看.getText是否已包含在您的集合中。如果不是,则添加它 List<WebElement> elements = driver.findElements(By.xpath("//li/span[@alt='号码详情:']")); Set<String> hs = new Link

我有一个WebElement的ArrayList,我想从中删除重复的字符串。我该怎么做?请告知。多谢各位

HTML:

对话框元素的图像:


基本上,您希望循环浏览WebElements列表,并查看.getText是否已包含在您的集合中。如果不是,则添加它

List<WebElement> elements = driver.findElements(By.xpath("//li/span[@alt='号码详情:']"));
Set<String> hs = new LinkedHashSet<>();
for (WebElement element : elements)
{
    if (!hs.contains(element.getText()))
    {
        hs.add(element.getText());
    }
}
List<String> spanText = new ArrayList<String>();
List<WebElement> we = driver.findElements(By.xpath("//li/span[@alt='号码详情:']"));
Set<WebElement> hs = new LinkedHashSet<WebElement>();

hs.addAll(we);
System.out.print("Value of addall" + hs + "----");
we.clear();
we.addAll(hs);
System.out.print("Value of we" + we + "----");

for (WebElement w : we)
{
    spanText.add(w.getText());
    System.out.print("Value of" + spanText + "done - ");
}
Value of[2, 047, 查看全部, 28, 18, 18, 18, 28, 28, 28]
List<WebElement> elements = driver.findElements(By.xpath("//li/span[@alt='号码详情:']"));
Set<String> hs = new LinkedHashSet<>();
for (WebElement element : elements)
{
    if (!hs.contains(element.getText()))
    {
        hs.add(element.getText());
    }
}