Python笔记-UiSelector混合定位
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-UiSelector混合定位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里有如下幾種方式完成功能。
?
第一種是使用:布局找child:
是這樣找的:
在android.widget.RelativeLayout下面的android:id/text1是“我的”,先找android.widget.RelativeLayout再找android:id/text1
代碼如下:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")#鏈式定位方式 d(className="android.widget.RelativeLayout").child(text="我的").click()print("step 2")?
第二種方式進行定位:
先找android.widget.RelativeLayout再找android:id/icon,這里是第5個所以是[4]
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")#鏈式定位方式 #d(className="android.widget.RelativeLayout").child(text="我的").click()#完全的鏈式定位方法 d(className="android.widget.RelativeLayout").child(resourceId="android:id/icon")[4].click()print("step 2")先找這個:
再找:
第三種是找找兄弟節點:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")#鏈式定位方式 #d(className="android.widget.RelativeLayout").child(text="我的").click()#完全的鏈式定位方法 #d(className="android.widget.RelativeLayout").child(resourceId="android:id/icon")[4].click()#找兄弟節點 d(resourceId="com.wandoujia.phoenix2:id/g8").sibling(resourceId="com.wandoujia.phoenix2:id/g8")[4].child(resourceId="android:id/icon").click()print("step 2")這里是這樣找的:
下標為4,也就是第5個,然后找其child,這個child通過resourceId查找,其值為android:id/icon
?
總結
以上是生活随笔為你收集整理的Python笔记-UiSelector混合定位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL笔记-centos7安装MyS
- 下一篇: Wireshark笔记-ping,arp