这里有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")