当你获取了页面某个元素之后
elements = d(’//*[@clickable=“true”]’).all()
返回的是一个list,其中是
可以通过以下方式获取它所有子类的信息。
- for ele in elements:
- children = ele.elem.getchildren()
注意,其中的ele.elem是
这种变量才能获取到对应控件元素的属性,比如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的区别
- ....#后续可以自行写递归函数循环