Java selenium 获取表格数据_Selenium Webdriver如何通过获取Excel输入从表中选择记录...
据我所知,您正在尝试从远程位置读取文件,然后从中读取信息 . 如果您可以使用Apache POI库在运行时读取内容,那将是一个很好的做法 .
在我的项目中,我使用Apache POI库读取Excel工作表中的所有内容,以设置变量的值 . 这是我如何实现它的代码片段 . 希望这将指导您找到合适的解决方案 . :)
public void readExcelDoc() throws FileNotFoundException, IOException
{
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("excelDoc//scripts.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;
HSSFCell cell = null;
int rows = 0; // No of rows
// rows = sheet.getPhysicalNumberOfRows();
rows = sheet.getLastRowNum();
int cols = 2; // No of columns
int tmp = 0;
// This trick ensures that we get the data properly even if it doesn't start from first few rows
for(int i = 0; i < 10 || i < rows; i++) {
row = sheet.getRow(i);
if(row != null) {
tmp = sheet.getRow(i).getPhysicalNumberOfCells();
if(tmp > cols) cols = tmp;
}
}
int testRowNo = 0;
String rowName = "Test Name";
String columnValue = " ";
//Iterate through Row and columns here. Excluding 1st row for title names
for(int r = 1; r <= rows; r++) {
row = sheet.getRow(r);
if(row != null) {
//Browse through columns using c
for(int c = 0; c < cols; c++) {
if(c==0) //Only taking data from Cell 0; Ignoring any other inputs
{
cell = row.getCell((short)c);
try
{
if(cell.getStringCellValue().contains(rowName))
{
testRowNo =row.getRowNum();
}
if(testRowNo > 0 )
{
if(cell.getColumnIndex() == 0 && row.getRowNum() > testRowNo && cell.getStringCellValue().length() !=0)
{
try{
String cellValue = cell.getStringCellValue().toLowerCase();
//System.out.println(cellValue);
scriptType.add(cellValue);
}
catch(IllegalStateException e)
{
e.printStackTrace();
scriptType.add(cell.getStringCellValue());
}
}
}
}
catch(NullPointerException e)
{
}
}
if(c==1)
{
cell = row.getCell((short)c); //this sets the column number
if(testRowNo == 0)
{
try{
String cellValue = cell.getStringCellValue();
//System.out.println(cellValue);
columnValue = cellValue;
}
catch(IllegalStateException e)
{
String cellValue = cell.toString();
columnValue = cellValue;
}
catch(NullPointerException e)
{
String cellValue = nodata;
columnValue = cellValue;
}
}
}
if(c==2)
{
cell = row.getCell((short)c); //this sets the column number
if(testRowNo == 0)
{
try{
String cellValue = cell.getStringCellValue();
//System.out.println(cellValue);
inputParameters.put(cellValue, columnValue);
}
catch(IllegalStateException e)
{
String cellValue = cell.toString();
inputParameters.put(cellValue, columnValue);
}
catch(NullPointerException e)
{
String cellValue = nodata;
inputParameters.put(cellValue, columnValue);
}
}
}
}
}
}
System.out.println("---------The parameters set from excel are : ---------");
@SuppressWarnings("rawtypes")
Iterator iterator = inputParameters.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next().toString();
String value = inputParameters.get(key).toString();
System.out.println(key + " : " + value);
}
}
Java selenium 获取表格数据_Selenium Webdriver如何通过获取Excel输入从表中选择记录...相关推荐
- Java selenium 获取表格数据_Java+Selenium 如何参数化验证Table表格数据
场景: 当我们编写脚本时候,需要验证某个表格某一列数据,或者多个列数据. 如果每验证一个就写一个方法,实在是太费事, 因此我们需要有参数化的思想,把某列数据看成固定的元素,然后去验证即可. 1. 示例 ...
- 用selenium获取土地交易数据并用百度智慧云API图片转文字
用selenium获取土地交易数据并用百度智慧云API图片转文字 1.数据获取 1.1 分析网页结构 1.2 selenium的坑 1.3 获取所有网页的标题和链接 1)selenium查找链接 2) ...
- Java入门-获取MySQL数据
Java入门-获取MySQL数据 java代码 /*** @Author 编程无忧* @Date 2022/1/13 13:17* @Desc*/ public class mysqlTest {@T ...
- Java如何获取JSON数据中的值 备忘
Java如何获取JSON数据中的值 取出JsonArray中的object(orderNo) 嵌套 JsonObeject { JsonObeject { JsonArray [Ob ...
- access 套用表格_在Excel 2013工作表中导入Access数据的方法
Excel与Access同为数据处理软件,它们在功能上各有侧重.Access精于数据管理和分类,而Excel则长于数据统计和计算.这两个软件处理过的数据是可以互相调用的,综合应用这两个软件,取长补短, ...
- extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
学习Excel技术,关注微信公众号: excelperfect 这是在研读<Escape From Excel Hell>时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于 ...
- 【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- apache camel 相关配置_使用apache camel从表中选择数据-问答-阿里云开发者社区-阿里云...
我希望能够使用Camel连续轮询数据库以从表中选择数据.我已经在我的Spring Boot应用程序中配置了Camel.这是我正在使用的配置 build.gradle: implementation ' ...
- 使用SQLite数据库存储数据(2)-向表中插入记录
向表中插入记录 向数据表Notebook中添加一条新的记事日志,成功插入记录后,会显示一个提醒视图. - (IBAction)addNote:(id)sender { char *errMsg; co ...
最新文章
- python中的__new__与__init__,新式类和经典类(2.x)
- 将RGB格式的颜色值转换为十六进制
- Canvas2~茜色的调色盘可奈线12月2日剧情翻译
- EasyRTSPClient:基于live555封装的支持重连的RTSP客户端RTSPClient
- 学完java学swift_前言最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C、Java或其他语言实现的,几乎没有使用Swift实...
- 关闭sublime更新提示完整方案(转)并且统一TAB为四个空格、禁止升级检查
- Luogu P3953 逛公园
- 校园录html源码,校园录播系统设计方案(20页)-原创力文档
- 关于Ajax请求说法,关于ajax请求
- 机器学习算法思想简单梳理
- 【论文概述】AVOD (2018)
- 装完系统还要装什么_电脑重装系统后,需要做什么准备工作?
- 百度编辑器(UEditor)工具栏扩展秀米的编辑器工具
- 制造业升级:老调年年弹
- 陈强教授《机器学习及R应用》课程 第五章作业
- sugon服务器型号从哪看,sugon服务器初始密码
- python中Blowfish加密解密
- 如何写投资项目计划书?
- python 视频加字幕_【小技巧】用Python给你的视频添加字幕
- 记2013移动开发者大会之行
热门文章
- [abap] 通过动态参数获取字段数据
- FI 与MM SD的接口配置基本方法
- SAP-ABAP程序发送邮件
- abap-在table control中实现查找功能
- 运用类CL_SALV_TABLE实现alv
- 一滴油怎样造就了一种健康生活方式?
- 货拉拉周胜馥,这次赌“输”了?
- 软饮赛道竞争正酣,农夫山泉跨界遭遇“拦路虎”?
- 发力企业云,用友是要掉队,还是进击?
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...