Python笔记-UiSelector中resourceId定位方式
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-UiSelector中resourceId定位方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里以豌豆莢為例,通過資源ID進行定位:
從中可以看到對應的下標為0,1,2,3,4;
這里是使用resourceId進行定位的:
第一種定位方式:
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")# 通過資源ID來定位控件,通過索引進行限定 # 可以選擇多個控件,默認選擇的是第一個控件 d(resourceId="android:id/icon")[4].click()下面是通過實例來查找
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")# 通過資源ID來定位控件,通過索引進行限定 # 可以選擇多個控件,默認選擇的是第一個控件 #d(resourceId="android:id/icon")[4].click()#通過實例來進行查詢,值和索引值是一樣的 d(resourceId="android:id/icon", instance=4).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")# 通過資源ID來定位控件,通過索引進行限定 # 可以選擇多個控件,默認選擇的是第一個控件 #d(resourceId="android:id/icon")[4].click()#通過實例來進行查詢,值和索引值是一樣的 #d(resourceId="android:id/icon", instance=4).click()# 通過多個條件來進行限定 d(resourceId="android:id/text1", text="我的").click()print("step 2")這里text為“我的”是這樣找的:
下面是通過正在表達式方法來獲取資源ID
import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d") d.app_start(package_name="com.wandoujia.phoenix2") print("step 1")# 通過資源ID來定位控件,通過索引進行限定 # 可以選擇多個控件,默認選擇的是第一個控件 #d(resourceId="android:id/icon")[4].click()#通過實例來進行查詢,值和索引值是一樣的 #d(resourceId="android:id/icon", instance=4).click()# 通過多個條件來進行限定 #d(resourceId="android:id/text1", text="我的").click()# 通過正則表達式的方法來獲取資源ID,進行控件的定位 # 這里android:id/text1轉換為android:id\/{5}這里/改為\/,這里的text1,變為{5} d(resourceId="android:id/text1", text="我的").click()print("step 2")?
?
總結
以上是生活随笔為你收集整理的Python笔记-UiSelector中resourceId定位方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端笔记-移动端触屏移动视角(tw
- 下一篇: 面向对象程序设计要考虑的7个原则