无法使用带有Apache POI的selenium webdriver将值写入excel表

时间:2017-04-10 11:51:17

标签: java selenium apache-poi

根据要求,需要通过从Excel工作表中获取值来填充Web表单。填写所有值后,将在同一Web表单的其中一个字段中自动填充数值。

只需要将一个网络字段中的数值写入用于读取值的同一个Excel工作表,代码如下:

FileInputStream file = new FileInputStream(new File(".xlsx")); 
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet2 = workbook.getSheetAt(0);
XSSFSheet sheet3 = workbook.getSheetAt(1);
DataFormat format = workbook.createDataFormat();

String NAME = sheet2.getRow(2).getCell(1).getStringCellValue();
driver.findElement(By.id("@@")).sendKeys(NAME);
很明智,很多细胞都被填满了。

之后

从网页获取价值到excel表:

String value = driver.findElement(By.id("!!")).getAttribute("value");
System.out.println(value);

正确打印该值。

使用以下代码,不会显示该值

CreationHelper createHelper = workbook.getCreationHelper();
XSSFSheet sheet4 = workbook.createSheet("new sheet");
Row row1 = sheet4.createRow((short)0);
// Create a cell and put a value in it.
Cell cell = row1.createCell(0);
cell.setCellValue(value);

0 个答案:

没有答案