首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python+playwright 学习-63 table表格定位与数据获取

python+playwright 学习-63 table表格定位与数据获取

作者头像
上海-悠悠
发布2023-08-22 11:28:39
发布2023-08-22 11:28:39
1.6K0
举报

前言

定位table 表格内容以及获取table 表格数据。

table 表格场景

网页table 表格示例

table页面有这几个明显的标签:table、tr、th、td

  • <table>标示一个表格
  • <tr> 标示这个表格的一行
  • </th> 定义表头单元格
  • </td> 定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放在<tr>标签内

xpath 定位table 表格

可以使用xpath 定位table 表格数据,基本语法示例

代码语言:javascript
复制
//*[@id="表格id"]/tbody/tr[m]/td[n]

其中m表示第几行,n表示第几列。

示例1:定位第一行第三列

于是套用上面的语法

代码语言:javascript
复制
$x('//*[@id="table"]/tbody/tr[1]/td[3]')

示例2:定位第一行的删除按钮

获取当前表格总数

如何获取当前表格有几行呢?可以定位全部的tr 元素,计算tr 的个数,就是总行数了

代码语言:javascript
复制
$x('//*[@id="table"]/tbody/tr')

playwright 获取table表格总行数示例

代码语言:javascript
复制
n = page.locator('//*[@id="table"]/tbody/tr')
print(n.count())   # 统计个数

获取表格数据

示例1:获取表格第1行的数据

代码语言:javascript
复制
n = page.locator('//*[@id="table"]/tbody/tr[1]')
print(n.inner_text())   # 获取第一行数据
# 20    登录    test    yoyo    2023-03-01 13:10:12    2023-03-01 13:10:12

示例2:获取第3列的数据

代码语言:javascript
复制
    # 获取第3列数据
    a = page.locator('//*[@id="table"]/tbody/tr/td[3]')
    for td in a.all():
        print(td.inner_text())

运行结果

代码语言:javascript
复制
登录
查询个人信息
注册
登录

示例3:获取第1行第3列数据

代码语言:javascript
复制
b = page.locator('//*[@id="table"]/tbody/tr[1]/td[3]')
print(b.inner_text())  # 登录
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • table 表格场景
  • xpath 定位table 表格
  • 获取当前表格总数
  • 获取表格数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档