uiautomator2获取UIObject元素的属性info用法

info是UIAutomator2中用来获取控件属性信息的方法。该方法可以获取到指定元素的一些属性信息,例如控件的文本、坐标、大小、类名、包名、是否可见等。使用该方法可以帮助我们更好的理解应用程序的UI结构,并找到需要操作的控件元素。

d(text=element, instance=index).info

info是UIAutomator2中的一个方法,用于获取指定元素的属性信息。该方法返回的信息是一个Python字典对象,其中包含了一些常用的属性信息, 如下所示:

    • text:控件的文本内容(字符串类型)。
    • resourceName:控件的字符串资源名称,包含了控件所在的应用程序包名和控件的唯一标识符(字符串类型)。
    • className:控件的Java类名(字符串类型)。
    • contentDescription:控件的内容描述,一般在无障碍模式下使用(字符串类型)。
    • checkablecheckedclickableenabledfocusablefocusedscrollablelongClickable
      :控件的一些布尔属性(True或False类型)。
    • packageName:控件所在的应用程序包名(字符串类型)。
    • bounds:控件在屏幕上的边界矩形框(左上角和右下角的坐标)。该属性的值是一个字典对象,包含4个键值对:lefttoprightbottom,这些值均为整数类型。

此处为输出的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值不同,那么就可以进行判断是否成功出现

 

posted @ 2023-05-30 16:26  Receiver  阅读(1316)  评论(0编辑  收藏  举报