这里有3种选择方式。
第一个是className匹配方式
import uiautomator2 as u2
d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")
#通过className进行定位,需要注意层级关系
d(className="android.widget.TextView")[25].click()
print("step 2")
这里的25是这样进行找的:
找到对应的下标,第25个就是豌豆荚的“我的”。
下面是通过实例来查找:
import uiautomator2 as u2
d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")
#通过className进行定位,需要注意层级关系
# d(className="android.widget.TextView")[25].click()
#通过实例进行定位
d(className="android.widget.TextView", instance=25).click()
print("step 2")
以及通过正则表达式匹配:
import uiautomator2 as u2
d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")
#通过className进行定位,需要注意层级关系
#d(className="android.widget.TextView")[25].click()
#通过实例进行定位
#d(className="android.widget.TextView", instance=25).click()
#通过正则匹配
#android.widget.TextView将.改为\.,而后面的TextView改为\w{8}
d(classNameMatchs="android\.widget\.\w{8}", text="我的").click()
print("step 2")