这里有3种选择方式。

第一个是className匹配方式

import uiautomator2 as u2d = 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 u2d = 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 u2d = 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")

Python笔记-UiSelector中class定位相关推荐

  1. Python笔记-UiSelector中resourceId定位方式

    这里以豌豆荚为例,通过资源ID进行定位: 从中可以看到对应的下标为0,1,2,3,4: 这里是使用resourceId进行定位的: 第一种定位方式: import uiautomator2 as u2 ...

  2. Python笔记 · Airflow中的DAG与With语法

    在<Python笔记 · With语法糖>这篇文章中我们提到: 在Airflow中通过With构建DAG时,不必显示地将Operator添加到DAG中,只要是在With语句块内声明的Ope ...

  3. Python笔记-UiSelector坐标定位

    比如点击豌豆荚我的,直接用坐标定位: 代码如下: import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d" ...

  4. Python笔记-UiSelector混合定位

    这里有如下几种方式完成功能. 第一种是使用:布局找child: 是这样找的: 在android.widget.RelativeLayout下面的android:id/text1是"我的&qu ...

  5. Python笔记-UiSelector文本定位方式(3种定位并点击)

    文本定位方式有3种: 1:文本匹配: 2:文本包含: 3:正则表达式 import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60f ...

  6. anaconda如何做python笔记_Anaconda中Jupyter的基本使用 简单的编写Python代码和整理笔记...

    Anaconda是一个基于数据分析和机器学习的集成环境.jupyter是anaconda提供的一个基于浏览器的可视化开发工具.也就是说我们安装好Anaconda就可以使用jupyter. jupyte ...

  7. python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…

    看完这些笔记自己就可以入门Python了 在B站上看小甲鱼的视频,顺便整理一下自己的笔记. 第十课 列表 1.列表中可以存放一些什么东西? 在列表中可以存放整数.浮点数.字符串.对象-甲鱼粉说Pyth ...

  8. Python笔记-BeautifulSoup中find_all的使用及str中trim()

    实例是这样的: 将titile和Cost提取,出来 代码如下: from urllib.request import urlopen from bs4 import BeautifulSoupif _ ...

  9. Python笔记-Collection中Iterable、Iterator和Generator的区别

    Iterable Iterable是Python集合的一种,导入方式为from collections import Iterable.Iterable对象都具有__iter__()方法,可以被for ...

最新文章

  1. oracle date 转换 timestamp,Oracle timestamp类型转换成date类型
  2. MySQL 导致 CPU 消耗过大,如何优化
  3. 发布 | 《工业安全大数据蓝皮书》(2021年)
  4. Maven2整合集成IntelliJ IDEA创建Web项目
  5. 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器
  6. 奔跑了24年,中国零售业会员制到底该怎么玩?
  7. shell 目录下文件名放入循环_批量删除同一目录下的文件名前缀
  8. 关于ensp配置出现 Error: Please renew the default configurations.
  9. oracle insert 触发器无效_分享一个超实用的Zabbix监控Oracle用户无效对象手册
  10. http状态码竟然可以这样记
  11. mysql 锁行语句_mysql 锁表锁行语句分享(MySQL事务处理)
  12. 中国省市区县级行政区划shapefile获取方法
  13. 水系图一般在哪里找得到_真空排水系统在综合管廊工程中的应用探讨
  14. flutter压缩图片上传
  15. c语言辅音字符怎么表示,C 语言实例 - 判断元音/辅音
  16. 漂亮的蓝色风格网页设计作品欣赏(系列二)
  17. laravel的使用-模型和数据库基本操作
  18. 00后确实卷,公司新来的卷王,我们这帮老油条真干不过...
  19. 留学生在海外——Nina的幸福澳洲生活
  20. 甲乙两列客车的长分别为150m和200m,它们相向行驶在平行的轨道上,已知甲车上某乘客测得乙车在他窗口外经过的时间为10秒,那么,乙车上的乘客看见甲车在他窗口外经过的时间是()

热门文章

  1. three.js 源代码凝视(七)Math/Euler.js
  2. Exchange Server 的防火墙开放端口
  3. 程序员想找工作怎么办?如果记住这一点,不怕找不到好工作!
  4. IT大神提升代码效率的秘密,都私藏在这10个神仙软件里
  5. 她弯着头说的7pyx 2013
  6. 【转载】一次项目管理交流会总结
  7. 【转载】C++中cin、cin.get()、cin.getline()、getline()、gets()函数详解
  8. 今天的方灵起床了的飞鸽传书2011
  9. 【转载】SQL 模糊查询
  10. Postcard:简单的音乐贺卡制作