【uiautomator2 】元素定位的三种方法

一、页面的构成
安卓手机:XML
H5页面:HTML

二、元素(控件)的构成

  1. 控件名称
  2. 控件属性(特征)
    resourceId
    className
    packageName
    x,y
    width
    height
    xpath
    position%
  3. 子控件

三、元素定位的方式

1.必须确保定位到的元素是唯一的。
2.有多个元素时,用逗号隔开

text,textContains,textMatches,textStartswith
className,classNameMatches
description,descriptionContains,descriptionMatches,descriptionStartswith
checkable,checked,clickable,longClickable
scrollable,enabled,focusable,focused,selected
packageName,packageNameMatches
resourcesId,resourcesIdMatches
index,instance
–instance,索引,从0开始;instance=2(并不稳定,因为页面布局可能经常变)

四、根据层级关系定位元素(元素之间的关系)

上级:页面外层
下级:child,页面内层
同级:sibling,同一层

五、根据页面相对位置进行元素定位(速度较慢)

left,左边的元素
right,右边的元素
up,上边的元素
down,下面的元素

my.left().click()

猜你喜欢

转载自blog.csdn.net/Moonlight_16/article/details/125258026