Java 用于检查重复值的Selenium代码

Java 用于检查重复值的Selenium代码,java,selenium-webdriver,Java,Selenium Webdriver,我有一份产品上市国家的清单。我正在寻找代码来检查国家列表中是否存在任何重复值 他们是这样给予的:AZ、CA、GB、AU、AR、AT、MX、NL、NZ。 如果循环中存在重复值,如何签入Selenium?的修改版本。如果字符串数组包含重复项,它将简单地返回true String[] array = {"a", "b", "c", "a", "b"}; ArrayList<String> str = new ArrayList<String>();

我有一份产品上市国家的清单。我正在寻找代码来检查国家列表中是否存在任何重复值

他们是这样给予的:AZ、CA、GB、AU、AR、AT、MX、NL、NZ。 如果循环中存在重复值,如何签入Selenium?

的修改版本。如果字符串数组包含重复项,它将简单地返回true

String[] array = {"a", "b", "c", "a", "b"};
        ArrayList<String> str = new ArrayList<String>();
        for (String s:array){
            str.add(s);
        }
        boolean ind = false;
        for (int i = 0; i < array.length; i++) {
            str.remove(array[i]);
            for (int j = 0; j < str.size(); j++) {
                if (array[j].equals(str.get(j))){
                    System.out.println(str.get(j)  +" "+ array[j] );
                    ind = true;
                }
            }
        }
String[]数组={“a”、“b”、“c”、“a”、“b”};
ArrayList str=新的ArrayList();
for(字符串s:数组){
str.add(s);
}
布尔ind=false;
for(int i=0;i

注意:这可能与硒无关,至少与你在问题中所表现的方式无关。

正如其他人所指出的,这与硒的关系很小,除了你的值来自何处

我假设您的国家列表来自下拉菜单。如果没有,您需要调整下面的代码以匹配

import java.util.*;

...
Select slctCountry = new Select(driver.findElement(By.id("select_id")));
// create an empty List
List<String> optionsList = new ArrayList<String>();
// a Set naturally removes duplicates!
Set<String> optionsSet = Collections.emptySet();
for (WebElement option : slctCountry.getOptions()) {
    // fill both from the same source
    optionsList.add(option.getText());
    optionsSet.add(option.getText());
}
// compare the two
Assert.assertEquals("The List contains duplicates!", optionsSet.size(), optionsList.size());
import java.util.*;
...
选择slctCountry=newselect(driver.findElement(By.id(“Select_id”)));
//创建一个空列表
列表选项列表=新建ArrayList();
//一个集合自然会删除重复项!
Set options Set=Collections.emptySet();
for(WebElement选项:slctCountry.getOptions()){
//从同一来源填充这两个
optionsList.add(option.getText());
optionSet.add(option.getText());
}
//比较两者
Assert.assertEquals(“列表包含重复项!”,optionSet.size(),optionList.size());

目前尚不清楚硒是如何造成这一问题的。到目前为止你试过什么?请包含一段代码,说明如何在此过程中使用selenium。我在boolean duplicates=false;处遇到错误;。它有两份。