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)
posted @ 2023-04-21 16:22  陈文芝  阅读(975)  评论(0编辑  收藏  举报