uiautomator2+python通过多个方式查找元素
- 直接通过text进行定位元素
d(text='好友动态').click()
- 通过resourceId进行定位元素
d(resourceId="com.tencent.mobileqq:id/letsTextView").click()
- 通过className进行定位元素
d(className=value, text=u"{}".format(text)) #由于此处的className不唯一,因此可以增加text来定位 d(className="android.widget.TextView", text=u"好友动态") #如果此处的className唯一的话,可以进行以下定位 d(className="android.widget.TextView")
- 通过description进行定位 ,如上图
d(description="更多")
- 通过xpath进行定位,如图
d.xpath('//*[@resource-id="com.tencent.mobileqq:id/ivTitleBtnRightImage"]')
-
- 通过children进行定位
d(className="android.widget.RelativeLayout").child(text="好友动态").click()
- iblings进行定位 如上图,有多个>位置,需要确定一个 即可通过相邻节点来定位
d(text="小窝").sibling(resourceId="com.tencent.mobileqq:id/yx").click()
-
d(text=element, instance=index).click_exists(conf.time2)