当前位置: 首页 > news >正文

playwright迭代元素

DOM结构

<ul><li>apple</li><li>banana</li><li>orange</li>
</ul>

迭代元素操作

通过 page.get_by_role("listitem") 会匹配到 apple, banana, orange, 如果要对这一组数据中的每个元素进行操作,可以通过Locator对象的all()获取到一个Locator list,如下代码实现

for row in page.get_by_role("listitem").all():row.click() # or other code

或者先获取到总共的元素,在根据index来进行实现对每个元素的操作

rows = page.get_by_role("listitem")
count = rows.count()
for i in range(count):rows.nth(i).click()
http://www.lryc.cn/news/133776.html

相关文章:

  • 65 | 增长模型案例
  • Django视图-HttpRequest请求对象和HttpResponse响应对象
  • 原来Lambda表达式是这样写的
  • smartsofthelp 5.0 最专业的数据库优化工具,数据库配置优化,数据库高并发优化,SQL 语句优化...
  • 智影 R100:首款三维Mesh建模的SLAM激光扫描仪
  • Next.js - Loading UI and Streaming
  • 快速解决Ubuntu 中 wine 程序 中文显示为方块/显示错误/无法显示中文(2023)
  • 漏洞指北-VulFocus靶场专栏-中级02
  • 【开源三方库】bignumber.js:一个大数数学库
  • 【C++】iota函数 + sort函数实现基于一个数组的多数组对应下标绑定排序
  • C# window forms 进度条实现
  • ListNode相关
  • docker的资源控制及docker数据管理
  • 通过请求头传数据向后端发请求
  • 产品流程图是什么?怎么做?
  • 面试之快速学习STL-map
  • ES的索引结构与算法解析
  • 32.Netty源码之服务端如何处理客户端新建连接
  • 代码随想录day11
  • RabbitMQ实习面试题
  • Electron入门,项目运行,只需四步轻松搞定。
  • 【C++】visualstudio环境安装
  • 使用MySQL:5.6和owncloud镜像搭建个人网盘
  • php中创建对象时传递的参数是构造方法
  • C++并发及互斥保护示例
  • 新手常犯的错误,anzo capital昂首资本一招避免少走弯路
  • Java Vue (el-date-picker组件) 前后端 关于时间格式数据的处理方法
  • Python爬虫——scrapy_多条管道下载
  • lombok启动不生效(什么方法都试了,可还是不生效怎么办 ?! 救救我)
  • element文本域禁止手动拉伸、两种方式、textarea