Python笔记-U2控件操作和操作超时
以豌豆荚为例:
普通的操作:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")# 通过多个条件来进行限定
d(resourceId="android:id/text1", text="我的").click()print("step 2")
这里是可以的,但如果把“我的”改为“我的1”就会卡死:
通过timeout设置超时:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")# 通过多个条件来进行限定
d(resourceId="android:id/text1", text="我的1").click(timeout=5)print("step 2")
这里可以看到UiObjectNotFoundError。
下面是使用click_exist
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")# 通过多个条件来进行限定
#d(resourceId="android:id/text1", text="我的1").click(timeout=5)#clicke_exists如果控件存在就点击,不存在就返回
d(resourceId="android:id/text1", text="我的1").click_exists(timeout=5)print("step 2")
下面是通过exists属性判断控件是否存在:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")# 通过多个条件来进行限定
#d(resourceId="android:id/text1", text="我的1").click(timeout=5)#clicke_exists如果控件存在就点击,不存在就返回
#d(resourceId="android:id/text1", text="我的1").click_exists(timeout=5)#在操作之前,通过exists属性判断控件是否存在
print(d(resourceId="android:id/text1", text="我的1").exists(timeout=5))print("step 2")
下面是获取控件信息:
这里用python获取最下面的android.widget.LinearLayout
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")
d.app_start(package_name="com.wandoujia.phoenix2")
print("step 1")# 通过多个条件来进行限定
#d(resourceId="android:id/text1", text="我的1").click(timeout=5)#clicke_exists如果控件存在就点击,不存在就返回
#d(resourceId="android:id/text1", text="我的1").click_exists(timeout=5)#在操作之前,通过exists属性判断控件是否存在
#print(d(resourceId="android:id/text1", text="我的1").exists(timeout=5))print(d(resourceId="com.wandoujia.phoenix2:id/a_4").child(className="android.widget.LinearLayout").child(resourceId="com.wandoujia.phoenix2:id/g8").count)for view in d(resourceId="com.wandoujia.phoenix2:id/a_4").child(className="android.widget.LinearLayout").child(resourceId="com.wandoujia.phoenix2:id/g8"):print(view.info)print("step 2")
运行截图如下:
Python笔记-U2控件操作和操作超时相关推荐
- vc mysql控件_VC++使用ActiveX控件连接和操作数据库
VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...
- 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
3.1.4 Robotium的控件获取.操作及断言 Robotium是一款在Android客户端中的自动化测试框架,它需要模拟用户操作手机屏幕.要完成对手机的模拟操作,应该包含以下几个基本操作: (1 ...
- pyqt中treeview控件右键单击操作
pyqt中treeview控件右键单击操作 pyqt开发GUI的第一篇文章 问题描述 pyqt开发GUI的第一篇文章 用pyqt5开发了一款图像处理软件,记下一些曾经困扰我的一些问题,有不对之处还请大 ...
- wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)
1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...
- python tkinter Checkbutton控件
本小节展示的是python tkinter Checkbutton控件 选择了那些Ckeckbutton控件选项则在label控件中显示出来 from tkinter import *#导入tkint ...
- Silverlight实用窍门系列:51.Silverlight页面控件的放大缩小、Silverlight和Html控件的互相操作...
本节将讲述三个Silverlight中应用的小技巧:Silverlight页面的放大缩小.Silverlight操作Html.Html操作Silverlight控件. 一.Silverlight页面的 ...
- JQuery 对控件的事件操作
JQuery是非常棒的js类库,有丰富的UI库和插件,不过我钟爱他的是他的选择器,感觉其他功能有时跟后台人员距离很远,所以一般我也只使用一下他的选择器. 今天突然对他的事件产生了兴趣,先前也碰到过,也 ...
- 在PPT上使用开发工具的不同控件实现单选操作
简介: 在PPT里要想实现单选操作的话不得不使用它自带的"开发工具",这里,我也通过我的经历给大家说一下这个怎么实现. 一.开发工具哪里找 任意打开一个PPT,找到左上角任务栏里的 ...
- Android 画布Canvas之控件连线操作
一.需求: 1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功: 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化: 3.控件连线在屏幕上随着 ...
最新文章
- [HDU 1254] 推箱子
- 矩阵分析与多元统计11 广义vec算子与devec算子
- 数模笔记_随机模型之马尔可夫链
- C++ 通讯录设计(一)
- 运维(2班)梁瑞第五次作业
- C#调用js,js调用C#
- 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
- 使用Julia进行图像处理--图像表示与匹配算法
- Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现
- 长治a货翡翠,永州a货翡翠
- html加载本地pdf,WkHTMLtoPDF不加载本地CSS和图像
- Spotfire 表达式中的属性
- mac 读写ntfs
- 大话伊辛模型之一:源起
- 新路由3 Newifi3 D2 刷入breed的方法
- MVC无法打开项目文件 此安装不支持该项目类型
- 【渝粤题库】陕西师范大学200601 英语报刊阅读
- 【电脑版微信文件存储在什么位置】
- libusb常用函数说明
- 浏览器Goole Chrome调试工具
热门文章
- [转]数据库主键设计文章绘粹
- “一个人自修没感觉!”
- c/c++这么难学,那么学会了究竟有多牛X呢?
- 什么样的人适合自学编程?你以为你自学难是为什么?来看看答案吧!
- Ubuntu下面怎么使用root登录
- 『飞鸽』彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
- 绘制不规则位图方法总结,多种实现方法,全面测试比较
- 正能量:为web前端发开者代言
- python格式化输出区别_python格式化输出的区别
- 面试了一个2年程序员,竟然只会curd,网友神回复!