0

0

如何使用 Selenide 精确统计网页表格中的行数

心靈之曲

心靈之曲

发布时间:2026-02-03 11:03:28

|

409人浏览过

|

来源于php中文网

原创

如何使用 Selenide 精确统计网页表格中的行数

本文详解如何利用 selenide 的元素集合选择器快速、可靠地获取具有特定类名的表格行数量,并验证分页显示逻辑是否正确。

在基于 Selenide 的 Web 自动化测试中,验证表格数据量(如“当前显示 15 条记录”)是常见且关键的断言场景。从你提供的 HTML 结构可见:该表格并未使用标准

标签表示行,而是以多个
元素作为逻辑行容器,嵌套在 内。因此,不能依赖 $("table").findAll("tr") 这类传统方式,而应直接定位行级容器元素。

✅ 正确做法是使用 Selenide 的 CSS 类选择器集合语法 $$() 获取所有匹配元素,并调用 .size() 获取数量:

int rowCount = $$(".srringtable").size();

该语句会返回当前页面中所有拥有 class="srringtable" 的

万华互连中英文企业网站系统2012
万华互连中英文企业网站系统2012

专业的企业网站管理系统,专为中小企业公司开发设计,能让企业轻松管理网站,强大的后台功能,可随意增减栏目,有多种企业常用的栏目模块功能。多级分类,管理文章,图片,文字编辑,留言管理,人才,软件下载等。可让企业会上网就会管理网站,轻松学会使用。 系统功能模块有:单页(如企业简介,联系内容等单页图文)、文章(新闻)列表、产品(图片、订单、规格说明等)、图片、下载、人才招聘、视频、机构组识、全国销售网点图

下载
元素个数——即实际渲染的行数。

? 注意事项与最佳实践:

  • ✅ 建议添加显式等待,确保表格数据已加载完成再计数,避免因异步渲染导致 size() 返回 0:
    $$(".srringtable").shouldHaveSize(15); // 断言恰好 15 行(推荐)
    // 或
    waitUntil(() -> $$(".srringtable").size() == 15, 10000, 500);
  • ⚠️ 避免使用 $$("table .srringtable") 等过度限定的选择器,除非存在跨表格复用类名的风险;若存在,可结合父容器精确定位,例如:
    $("#payTableContainer").$$(".srringtable").size(); // 假设表格有唯一 ID
  • ? 若需区分“总数据量”与“当前页行数”,注意检查是否有隐藏行(如 display: none)——Selenide 的 $$() 默认仅匹配可见元素;如需包含不可见元素,改用 $$x("//div[contains(@class,'srringtable')]").size()(XPath + 全量匹配)。

综上,$$(".srringtable").size() 是简洁、高效且符合 Selenide 设计哲学的解决方案,适用于绝大多数自定义表格组件的行数校验场景。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

511

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

17

2025.12.06

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

44

2025.12.13

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

3

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

8

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

6

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

2

2026.02.03

漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题
漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题

本专题围绕漫蛙漫画(Manwa / Manwa2)官网网页版入口进行整理,涵盖漫蛙漫画官方主页访问方式、网页版在线阅读入口、台版正版漫画浏览说明及基础使用指引,帮助用户快速进入漫蛙漫画官网,稳定在线阅读正版漫画内容,避免误入非官方页面。

5

2026.02.03

Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口
Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口

本专题汇总了俄罗斯知名搜索引擎 Yandex 的官网入口、免登录访问地址、中文登录方法与网页版使用指南,帮助用户稳定访问 Yandex 官网,并提供一站式入口汇总。无论是登录入口还是在线搜索,用户都能快速获取最新稳定的访问链接与使用指南。

36

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.2万人学习

CSS教程
CSS教程

共754课时 | 26.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号