Java 如何将Excel值与iframe下拉列表值进行比较

Java 如何将Excel值与iframe下拉列表值进行比较,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,有一种情况,即需要比较excel值和下拉列表值(iFrame中存在DD)。我已经编写了代码,但速度非常慢,需要进行优化以便快速比较。这里列出了下拉列表中的所有数据。提前谢谢 参考代码: for (int k = 1; k<= totalrows;k++) { XSSFCell Cell=sheetname.getRow(k).getCell(0); Cell.setCellType(Cell.CELL_TYPE_STRING)

有一种情况,即需要比较excel值和下拉列表值(iFrame中存在DD)。我已经编写了代码,但速度非常慢,需要进行优化以便快速比较。这里列出了下拉列表中的所有数据。提前谢谢

参考代码:

for (int k = 1; k<= totalrows;k++)
        {
            XSSFCell Cell=sheetname.getRow(k).getCell(0);
            Cell.setCellType(Cell.CELL_TYPE_STRING);
            String Celldata=Cell.getStringCellValue();
            boolean isfound = false;
            webDD:
            for(WebElement e : list)    {
                String CliNam = e.getText();
                if(findClientNam.equals(Celldata))
                {
                    isfound= true;
                    break webDD;
                }
            }               
            if(!isfound)
            {
                Log.info("Value Not found in Dropdown: "+Celldata);
                Thread.sleep(1000);
            }

        }

for(int k=1;k而不是迭代
List
每行生成
Set
并使用
contains

Set<String> values = new HashSet<String>();
for(WebElement e : list) {
    values.add(e.getText());
}  

for (int k = 1 ; k <= totalrows ; k++) {
    XSSFCell Cell = sheetname.getRow(k).getCell(0);
    Cell.setCellType(Cell.CELL_TYPE_STRING);
    String cellData = Cell.getStringCellValue();

    if (!values.contains(cellData)) {
        Log.info("Value Not found in Dropdown: " + cellData);
        Thread.sleep(1000);
    }
}
Set values=newhashset();
for(WebElement e:list){
add(e.getText());
}  

对于(int k=1;k谢谢yar。现在它快了):@ TestGung,你也应该考虑删除<代码>线程。睡眠;,它似乎没有任何用途。当然。再次感谢。