Python笔记-UiSelector中class定位

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

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/107480255