从 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;
}
然后在每次单元格迭代时调用搜索方法,该方法会将值与您在页面上需要的值进行比较。
希望对您有所帮助。
我现在一直在与 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;
}
然后在每次单元格迭代时调用搜索方法,该方法会将值与您在页面上需要的值进行比较。
希望对您有所帮助。