关键词搜索

源码搜索 ×
×

Python笔记-UiSelector中class定位

发布2020-07-21浏览1204次

详情内容

这里有3种选择方式。

第一个是className匹配方式

  1. import uiautomator2 as u2
  2. d = u2.connect_usb("8681-A01-0xc60fcc9d")
  3. d.app_start(package_name="com.wandoujia.phoenix2")
  4. print("step 1")
  5. #通过className进行定位,需要注意层级关系
  6. d(className="android.widget.TextView")[25].click()
  7. print("step 2")

这里的25是这样进行找的:

找到对应的下标,第25个就是豌豆荚的“我的”。

 

下面是通过实例来查找:

  1. import uiautomator2 as u2
  2. d = u2.connect_usb("8681-A01-0xc60fcc9d")
  3. d.app_start(package_name="com.wandoujia.phoenix2")
  4. print("step 1")
  5. #通过className进行定位,需要注意层级关系
  6. # d(className="android.widget.TextView")[25].click()
  7. #通过实例进行定位
  8. d(className="android.widget.TextView", instance=25).click()
  9. print("step 2")

以及通过正则表达式匹配:

  1. import uiautomator2 as u2
  2. d = u2.connect_usb("8681-A01-0xc60fcc9d")
  3. d.app_start(package_name="com.wandoujia.phoenix2")
  4. print("step 1")
  5. #通过className进行定位,需要注意层级关系
  6. #d(className="android.widget.TextView")[25].click()
  7. #通过实例进行定位
  8. #d(className="android.widget.TextView", instance=25).click()
  9. #通过正则匹配
  10. #android.widget.TextView将.改为\.,而后面的TextView改为\w{8}
  11. d(classNameMatchs="android\.widget\.\w{8}", text="我的").click()
  12. print("step 2")

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载