如何比较excel数据以丢弃淹没列表数据并使用selenium填充

时间:2016-07-18 13:25:25

标签: java selenium-webdriver

[这是我在网页上的下拉列表]

[1]:我需要从excel中获取数据,比较下拉列表中的确切值并在比较后选择或填充。

2 个答案:

答案 0 :(得分:0)

假设您正在使用JAVA

1)使用Apache POI从excel获取数据并将其保存在ArrayList

List<String> cellValue = new ArrayList<String>();
            XSSFWorkbook wb = new XSSFWorkbook(new File("MyExcel.xls"));
            XSSFSheet sheet = wb.getSheetAt(0);
            DataFormatter formatter = new DataFormatter();
            for (Iterator<Row> iterator = sheet.rowIterator(); iterator.hasNext();) {
                XSSFRow row = (XSSFRow) iterator.next();
                for (int i = 0; i < row.getPhysicalNumberOfCells(); i++) {
                    XSSFCell cell = row.getCell(i);
                    cellValue.add(formatter.formatCellValue(cell));
                }

2)使用findElements并遍历循环以获取下拉列表文本。

List<WebElement> dropdownElements = driver.findElements(By.cssSelector("element for the dropdown *you can use any*"));
for(WebElement element : dropdownElements){

                if("text the need to compage".equalsIgnoreCase(element.getText())){

                    //do anything you want
                }
            }

3)最后使用&#39;如果&#39;比较你想做的事情。

希望这会有所帮助!!

答案 1 :(得分:0)

WebElement select = driver.findElement(By.xpath(“”));      org.openqa.selenium.support.ui.Select dropDown = new org.openqa.selenium.support.ui.Select(select);      dropDown1.selectByVisibleText(input.getCellData(i,j));