如何从ArrayList Selenium WebDriver JAVA中删除重复的WebElement?
我有一个WebElement的ArrayList,我想从中删除重复的字符串。我该怎么做?请告知。多谢各位 HTML: 对话框元素的图像:如何从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
基本上,您希望循环浏览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());
}
}