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")

 

©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值