一、等待UI元素
poco等待UI元素的方式有三種:等待一個元素,等待多個元素,等待任一元素node
代碼示例: #定位三個元素 ele1 = poco(text=「text_content_1」) ele2 = poco(text=「text_content_2」) ele3 = poco(text=「text_content_3」) 等待一個元素出現:ele1.wait_for_appearance(timeout=10) 等待多個元素都出現:poco.wait_for_all([ele1,ele2,ele3]) 等待任一元素出現:poco.wait_for_any([ele1,ele2,ele3])
二、滑動或拖動android
poco(text='比賽').drag_to(poco(text='開始')) #把比賽元素拖動到開始元素上(拖拽) poco.swipe([0.9, 0.2], [0.1, 0.2],duration=0.3)...............滑動屏幕時停留0.3秒(起點,終點)
三、UI元素屬性獲取shell
a=poco("android.widget.Button").attr('name').....................提取指定元素屬性爲name的值
4.獲取父節點下 的子節點微信
#children()獲取子節點app
node_my=poco("android:id/content").child("android.widget.LinearLayout").children()
for node in node_my:#........遍歷子節點
index_my = node.get_text()
print(index_my)編輯器
5.按住拖拽ui
ui1=poco("ui1") ui2=poco("ui2") ui1.start_gesture().hold(1).to(ui2).hold(1).up() #在ui1元素上按下,等待1秒,拖拽到ui2元素上再等1秒,最後擡起釋放
6.在子節點下返回上級(多級)spa
#返回多級並獲取值
icon=poco(text="朋友圈").parent().parent().parent()#返回上級(這裏表示返回三級) icon2=icon.sibling()#sibling()獲取當前節點的兄弟節點(第4級)
for i in icon2: print(i.attr('name')) print ('朋友圈圖標節點name值:{},size值: {}'.format(i.attr('name'),i.attr('size')))
7.判斷手機是否安裝了微信code
pkg_list = shell("pm list packages") if "com.tencent.mm" in str(pkg_list): print("已安裝微信")
8.在文本編輯器使用截圖方式判斷orm
if exists(Template(r"tpl1570614636993.png", record_pos=(0.425, -0.849), resolution=(720, 1280))): print('進入遊戲成功') else: print('進入遊戲失敗')
9.如何遍歷當前界面中是否存在某個控件
#用於初始化腳本運行環境 for x in range(10): Close = poco("控件") if Close.exists() Close.click() else: break
10 圖像模式
if wait(Template(r"tpl1568978563547.png", record_pos=(-0.022, 0.274), resolution=(720, 1280)),5): #........................在5秒內找不到元素則異常(不指定時間默認爲20秒)
touch((125.0,1038.0)).........座標點擊
11.poco模式
if poco(text="贊成並進入遊戲").wait(10).exists(): #...................10內找不到元素就判斷失敗