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

uiautomator2遍历子元素.all()

当你获取了页面某个元素之后

elements = d(’//*[@clickable=“true”]’).all()

返回的是一个list,其中是<uiautomator2.xpath.XMLElement>类型的变量。

可以通过以下方式获取它所有子类的信息。

for ele in elements:children = ele.elem.getchildren()

注意,其中的ele.elem是<lxml.etree._Element>类型的变量。

这种变量才能获取到对应控件元素的属性,比如text、resourceID等等。方法是 ele.elem.get(“text”),其中的key可以通过 ele.elem.keys()查看,如下

[‘index’, ‘text’, ‘resource-id’, ‘package’, ‘content-desc’, ‘checkable’, ‘checked’, ‘clickable’, ‘enabled’, ‘focusable’, ‘focused’, ‘scrollable’, ‘long-clickable’, ‘password’, ‘selected’, ‘visible-to-user’, ‘bounds’]

你若想遍历某个元素的所有子元素

for ele in elements:children = ele.elem.getchildren()for child in children:print(child.get("text"))grandchildren = child.getchildren() # 注意和 ele.elem.children的区别....#后续可以自行写递归函数循环

http://www.lryc.cn/news/192018.html

相关文章:

  • 【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具
  • 手把手教你基于windows系统使用GNVM进行node切换版本
  • c#画五角星
  • 第三章 数据链路层 | 计算机网络(谢希仁 第八版)
  • 李沐机器学习环境配置相关
  • 零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库
  • 基于OpenCV的灰度图的图片相似度计算
  • 【python海洋专题二十】subplots_adjust布局调整
  • TensorFlow入门(二十四、初始化学习参数)
  • 工厂WMS系统货架位管理:优化仓储效率
  • [C++随想录] 继承
  • ARM-day9
  • 2386: [余姚2015] 幸运数字(luck)
  • 【JUC系列-13】深入理解DelayQueue延迟队列的底层原理
  • Leetcode---365周赛
  • Java使用opencv实现人脸识别、人脸比对
  • Redis HyperLogLog的使用
  • Apisix-Ingress服务发现详解
  • spring6-事务
  • JavaFx学习问题2--音频、视频播放失败情况
  • 第55节—— redux-toolkit中的createReducer——了解
  • JUC并发编程——JUC并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)
  • 深入了解 Java 中的时间信息定义、转换、比较和操作
  • 2023年中国智能矿山发展历程及趋势分析:智能矿山健康有序发展[图]
  • acwing算法基础之基础算法--整数离散化算法
  • 基于SSM框架的安全教育平台
  • Kafka生产者使用案例
  • EasyX图形库实现贪吃蛇游戏
  • 利用 Amazon CodeWhisperer 激发孩子的编程兴趣
  • 2023年中国分子筛稀土催化材料竞争格局及行业市场规模分析[图]