zoukankan      html  css  js  c++  java
  • uiautomator2+python 子元素遍历

    百度多次未找到遍历一个uiautomator2中子元素的方法,通过自己查看实现代码,找到了方法,分享出来供大家参考。

    当你获取了页面某个元素之后 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的区别
                ....#后续可以自行写递归函数循环
  • 相关阅读:
    mysql查看锁表情况
    利用xtrabackup备份mysql数据库
    /proc/sys/vm/参数
    linux的sysctl基本配置
    python计算apache总内存
    ip_conntrack table full dropping packet错误的解决方法
    apachetop 实时监控apache指定日志
    mysql大表myisam的导入
    编译安装php5.5和php-fpm
    tshark 抓包分析
  • 原文地址:https://www.cnblogs.com/NewsunLs/p/14125943.html
Copyright © 2011-2022 走看看