Вы можете использовать Apache POI для чтения значения ячейки из Excel, попробуйте следующее:
Во-первых, если вы используете Maven, добавьте в ваш pom.xml:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
Затем используйте этот код get string value from excel file:
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;
}
Затем вызовите метод поиска на каждой итерации ячеек, который будет сравнивать значения с тем, что вам нужно на странице.
Надеюсь, это поможет вам.
Что вы пробовали до сих пор и что не работает? Не ожидайте, чтобы скопировать значения из excel с помощью Selenium, посмотрите некоторые способы чтения из файла CSV на Java, чтобы начать работу. –
Привет, Стив. Я использую apache-poi для чтения данных из excel. – Angel1403