Python笔记-U2控件操作和操作超时
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-U2控件操作和操作超时
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以豌豆莢為例:
普通的操作:
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設(shè)置超時:
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")運行截圖如下:
總結(jié)
以上是生活随笔為你收集整理的Python笔记-U2控件操作和操作超时的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP笔记-打印99乘法表例子
- 下一篇: HTTPS-客户端与服务器三次握手过程(