uiautomator2获取UIObject元素的属性info用法
info是UIAutomator2中用来获取控件属性信息的方法。该方法可以获取到指定元素的一些属性信息,例如控件的文本、坐标、大小、类名、包名、是否可见等。使用该方法可以帮助我们更好的理解应用程序的UI结构,并找到需要操作的控件元素。
d(text=element, instance=index).info
info
是UIAutomator2中的一个方法,用于获取指定元素的属性信息。该方法返回的信息是一个Python字典对象,其中包含了一些常用的属性信息, 如下所示:
text
:控件的文本内容(字符串类型)。resourceName
:控件的字符串资源名称,包含了控件所在的应用程序包名和控件的唯一标识符(字符串类型)。className
:控件的Java类名(字符串类型)。contentDescription
:控件的内容描述,一般在无障碍模式下使用(字符串类型)。checkable
、checked
、clickable
、enabled
、focusable
、focused
、scrollable
、longClickable
:控件的一些布尔属性(True或False类型)。packageName
:控件所在的应用程序包名(字符串类型)。bounds
:控件在屏幕上的边界矩形框(左上角和右下角的坐标)。该属性的值是一个字典对象,包含4个键值对:left
、top
、right
和bottom
,这些值均为整数类型。
此处为输出的info信息
{'bounds': {'bottom': 384, 'left': 282, 'right': 786, 'top': 342}, 'childCount': 0, 'className': 'android.widget.TextView', 'contentDescription': None, 'packageName': 'com.ximalaya.ting.android', 'resourceName': 'com.ximalaya.ting.android:id/main_tv_no_login_hint_old', 'text': '登录后,自动同步所有记录哦~', 'visibleBounds': {'bottom': 384, 'left': 282, 'right': 786, 'top': 342}, 'checkable': False, 'checked': False, 'clickable': False, 'enabled': True, 'focusable': False, 'focused': False, 'longClickable': False, 'scrollable': False, 'selected': False}
常常可以用于找到bounds,然后进行坐标点击,左滑动右滑动等
以及判断childCount的个数,可能元素之间childCount值不同,那么就可以进行判断是否成功出现