我的 Excel 中有姓名、电话号码、电子邮件等,我使用下面的代码检索它们
Excel中的电话号码是9888888888
v=wb.getSheet(sheet).getRow(r).getCell(c).toString();
但是当我运行脚本输入数据时,selenium 正在输入 9.888888888E9。
我尝试过将 Excel 中的单元格格式设置为“文本”、“数字”,但没有成功。
如何让它输入 Excel 中的数字?
最佳答案
Seleniun sendKeys()
没有任何转换文本的函数。它只是将值传递到目的地。你需要改变从Excel获取值(value)的方法。请尝试以下可能的解决方案,
v=wb.getSheet(sheet).getRow(r).getCell(c).getStringCellValue();
或
v=wb.getSheet(sheet).getRow(r).getCell(c).getRawValue();
或
if (wb.getSheet(sheet).getRow(r).getCell(c).getCellType() == Cell.CELL_TYPE_NUMERIC) {
v = NumberToTextConverter.toText(wb.getSheet(sheet).getRow(r).getCell(c).getNumericCellValue());
} else if (wb.getSheet(sheet).getRow(r).getCell(c).getCellType() == Cell.CELL_TYPE_STRING) {
v = wb.getSheet(sheet).getRow(r).getCell(c).getStringCellValue();
}
关于java - Selenium 从 Excel 获取电话号码后输入 9.888888888E9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69984147/