以豌豆荚为例:

普通的操作:

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控件操作和操作超时相关推荐

  1. vc mysql控件_VC++使用ActiveX控件连接和操作数据库

    VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...

  2. 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言

    3.1.4 Robotium的控件获取.操作及断言 Robotium是一款在Android客户端中的自动化测试框架,它需要模拟用户操作手机屏幕.要完成对手机的模拟操作,应该包含以下几个基本操作: (1 ...

  3. pyqt中treeview控件右键单击操作

    pyqt中treeview控件右键单击操作 pyqt开发GUI的第一篇文章 问题描述 pyqt开发GUI的第一篇文章 用pyqt5开发了一款图像处理软件,记下一些曾经困扰我的一些问题,有不对之处还请大 ...

  4. wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)

    1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...

  5. python tkinter Checkbutton控件

    本小节展示的是python tkinter Checkbutton控件 选择了那些Ckeckbutton控件选项则在label控件中显示出来 from tkinter import *#导入tkint ...

  6. Silverlight实用窍门系列:51.Silverlight页面控件的放大缩小、Silverlight和Html控件的互相操作...

    本节将讲述三个Silverlight中应用的小技巧:Silverlight页面的放大缩小.Silverlight操作Html.Html操作Silverlight控件. 一.Silverlight页面的 ...

  7. JQuery 对控件的事件操作

    JQuery是非常棒的js类库,有丰富的UI库和插件,不过我钟爱他的是他的选择器,感觉其他功能有时跟后台人员距离很远,所以一般我也只使用一下他的选择器. 今天突然对他的事件产生了兴趣,先前也碰到过,也 ...

  8. 在PPT上使用开发工具的不同控件实现单选操作

    简介: 在PPT里要想实现单选操作的话不得不使用它自带的"开发工具",这里,我也通过我的经历给大家说一下这个怎么实现. 一.开发工具哪里找 任意打开一个PPT,找到左上角任务栏里的 ...

  9. Android 画布Canvas之控件连线操作

    一.需求: 1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功: 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化: 3.控件连线在屏幕上随着 ...

最新文章

  1. [HDU 1254] 推箱子
  2. 矩阵分析与多元统计11 广义vec算子与devec算子
  3. 数模笔记_随机模型之马尔可夫链
  4. C++ 通讯录设计(一)
  5. 运维(2班)梁瑞第五次作业
  6. C#调用js,js调用C#
  7. 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  8. 使用Julia进行图像处理--图像表示与匹配算法
  9. Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现
  10. 长治a货翡翠,永州a货翡翠
  11. html加载本地pdf,WkHTMLtoPDF不加载本地CSS和图像
  12. Spotfire 表达式中的属性
  13. mac 读写ntfs
  14. 大话伊辛模型之一:源起
  15. 新路由3 Newifi3 D2 刷入breed的方法
  16. MVC无法打开项目文件 此安装不支持该项目类型
  17. 【渝粤题库】陕西师范大学200601 英语报刊阅读
  18. 【电脑版微信文件存储在什么位置】
  19. libusb常用函数说明
  20. 浏览器Goole Chrome调试工具

热门文章

  1. [转]数据库主键设计文章绘粹
  2. “一个人自修没感觉!”
  3. c/c++这么难学,那么学会了究竟有多牛X呢?
  4. 什么样的人适合自学编程?你以为你自学难是为什么?来看看答案吧!
  5. Ubuntu下面怎么使用root登录
  6. 『飞鸽』彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
  7. 绘制不规则位图方法总结,多种实现方法,全面测试比较
  8. 正能量:为web前端发开者代言
  9. python格式化输出区别_python格式化输出的区别
  10. 面试了一个2年程序员,竟然只会curd,网友神回复!