Как сравнить данные Excel, чтобы отбросить данные утопленного списка и заполнить с помощью селена

java selenium-webdriver

1012 просмотра

2 ответа

1 Репутация автора

[Это мой выпадающий список на веб-странице]

[1]: Мне нужно получить данные из Excel, сравнить точное значение из выпадающего списка и выбрать или заполнить после сравнения.

Автор: mr.error Источник Размещён: 18.07.2016 01:25

Ответы (2)


0 плюса

1012 Репутация автора

Предполагая, что вы делаете в 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) Наконец, используйте «если», чтобы сравнить то, что вы хотите сделать внутри.

Надеюсь это поможет !!

Автор: selva Размещён: 18.07.2016 02:05

0 плюса

1 Репутация автора

WebElement select = driver.findElement (By.xpath ("")); org.openqa.selenium.support.ui.Select dropDown = new org.openqa.selenium.support.ui.Select (выбрать); dropDown1.selectByVisibleText (input.getCellData (i, j));

Автор: mr.error Размещён: 11.08.2016 10:01
Вопросы из категории :
32x32