Selenium 对表格的验证

简介:

通常页面上需要验证一个table里头的值对不对,这个table一般都没有id,所以可以用xpath来解决。

  第一步:识别该table 的某个cell。这里要注意通常一个table的第一行是表头,第二行才是具体的值,selenium识别行列从1开始数的,不是0.所以一个table的第1行第1列的值应该是:

  //table[@class='myTable']/tbody/tr[2]/td[1]

  第二步:加入验证点。

  首先要考虑这个table是不是存在,不存在就直接assertExist返回。

  然后考虑这个table是不是会返回很多行,如果需要验证每一个表格的内容,则用循环来控制:

 

String table = "//div/table[@class='main-table']/tbody/tr";
String tr = "//div/table[@class='main-table']/thead/tr/th";

int rowNumber = selenium.getXpathCount(table).intValue();
int lineNumber = selenium.getXpathCount(tr).intValue();

for (int i = 1; i <= rowNumber; i++) {
for (int j = 1; j <= lineNumber; j++) {
String path = table + "[" + i + "]/td[" + j + "]";
if (selenium.isElementPresent(path)) {
String data = selenium.getText(path);
assertNotNull(data);
}
}
}

 

  第三步:如果是验证table的某列含有某个值:

 

selenium.isElementPresent("//td[contains(text(),'my required text for verifying')]")

 

  也可以用:selenium.getText(path)得到那一列的值再判断:

 

boolean exist = data.contains(myexpectData);
assertEquals(exist, true);









本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/808522,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
前端开发 Python
selenium--表格和复选框的定位
selenium--表格和复选框的定位
selenium--表格和复选框的定位
|
9月前
|
Web App开发 数据采集 存储
如何使用Selenium Python爬取动态表格中的多语言和编码格式
Selenium是一个用于自动化Web浏览器的工具,它可以模拟用户的操作,如点击、输入、滚动等。Selenium也可以用于爬取网页中的数据,特别是对于那些动态生成的内容,如表格、图表、下拉菜单等。本文将介绍如何使用Selenium Python爬取一个动态表格中的多语言和编码格式的数据,并将其保存为CSV文件。
141 0
如何使用Selenium Python爬取动态表格中的多语言和编码格式
|
9月前
|
数据采集 存储 Web App开发
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作
Selenium是一个自动化测试工具,可以模拟浏览器的行为,如打开网页,点击链接,输入文本等。Selenium也可以用于爬取网页中的数据,特别是那些动态生成的数据,如表格,图表,下拉菜单等。本文将介绍如何使用Selenium Python爬取动态表格中的复杂元素和交互操作。
251 0
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作
|
10月前
|
数据采集 存储 Web App开发
如何使用Selenium Python爬取多个分页的动态表格并进行数据整合和分析
在网络爬虫的领域中,动态表格是一种常见的数据展示形式,它可以显示大量的结构化数据,并提供分页、排序、筛选等功能。动态表格的数据通常是通过JavaScript或Ajax动态加载的,这给爬虫带来了一定的挑战。本文将介绍如何使用Selenium Python这一强大的自动化测试工具来爬取多个分页的动态表格,并进行数据整合和分析。
298 0
|
数据采集 数据安全/隐私保护 Python
Selenium爬虫过程中遇到弹窗验证
Selenium爬虫过程中遇到弹窗验证
|
测试技术 Python
如何用Python和Selenium轻松获取英语动词变位表格
用Python和Selenium来获取英语动词变位表格是一个非常有趣且有用的技能,可以帮助你学习英语语法,提高英语水平
如何用Python和Selenium轻松获取英语动词变位表格
|
8天前
|
数据采集 Web App开发 数据挖掘
利用Python和Selenium实现定时任务爬虫
利用Python和Selenium实现定时任务爬虫
|
3天前
|
Web App开发 负载均衡 前端开发
Python网络数据抓取(7):Selenium 模拟
Python网络数据抓取(7):Selenium 模拟
23 5