java - Selenium 从 Excel 获取电话号码后输入 9.888888888E9

标签 java selenium

我的 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/

相关文章:

java - 为什么以很长的单行作为输入处理文件会给出不同数量的记录?

java - 如果没有指定变量来接受返回值,那么返回值会去哪里?

java - 填充特定范围内的数组

java - 通过 powershell 启动 selenium grid hub 时出错 - VSTS/TFS

java - 在java中向当前时间戳添加10分钟,但剪辑毫秒不起作用

python - 如何在网络服务器中运行 Selenium 脚本?

node.js - 如何获取用 selenium python 为浏览器扩展编写的功能测试的代码覆盖率?

python - Linux 上缺少 Selenium Firefox 配置文件

java - 如何替换数据提供者的硬编码值

java - java流在创建不可变列表时是否创建一些临时列表?