从 excel 复制文本并将其粘贴到文本框中,然后单击搜索后的 link

Copy a text from excel and paste it in textbox and Click the link after Search

我现在一直在与 Selenium 和 Sikuli 作斗争。 目前我被困在必须从 Excel 中获取值并在文本框中搜索它的位置(文本框位于网页上,这是一个安全站点,即 html 元素被嵌入并且在页面来源)。 搜索后,我将获得结果,如果出现结果,我将不得不单击 link,否则退出并从 excel.

搜索下一个值

谁能帮我解决一下。 提前致谢

您最好解析 excel 文件然后验证值。

您可以使用 Apache POI 从 excel 中读取单元格值,试试这个:

首先,如果您使用 maven,请将此添加到您的 pom.xml:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.9</version>
</dependency>

然后使用此代码从 excel 文件中获取字符串值:

public static String ReadExcel (String filename) throws InvalidFormatException {

    File excel = null;
    FileInputStream file = null;

    try {

        excel = new File("D:\tmp\" + filename + ".xls");
        file  = new FileInputStream(excel);

        Workbook workbook = WorkbookFactory.create(file);
        Sheet sheet = workbook.getSheetAt(0);
        Iterator<Row> rowIterator = sheet.iterator();

        while (rowIterator.hasNext()) {

            Row row = rowIterator.next();
            Iterator<Cell> cellIterator = row.cellIterator();

            while (cellIterator.hasNext()) {

                cell = cellIterator.next();

                if (!cell.getStringCellValue().isEmpty()) {


                    if (cell.getCellType() == Cell.CELL_TYPE_STRING) {

                        // your method to find data on page with param cell.getStringCellValue()
                    }
                }
            }
        }

    } catch (IOException ioe) {
        ioe.printStackTrace();
    } finally {

        if (file != null && excel != null) {

            file.close();
            //excel.delete();
        }
    }

    return null;
}

然后在每次单元格迭代时调用搜索方法,该方法会将值与您在页面上需要的值进行比较。

希望对您有所帮助。