Airtest常見的素定位不到

一.為什麼發這部落格

前幾天業務需要需要操作雲手機進行爬取沒辦法只有混進airtest官方群邊學習邊進行開發,蠻簡單的東西(可能是我之前會selenium,appuim關係吧),但是群里會有很多問題,關於匹配元素其實很簡單.....
我就把我使用經驗總結一下

二.單個和多個

'你一定要把它當做一個網頁'
匹配一個
poco('xx')

匹配多個
list(pcoc('xx'))  #加個ls你可以看的更加清晰加了後也可以用
#for循環也好,切片工具也好你都可以選擇
#其實就這麼簡單

三.元素的後續節點選擇

當使用一個元素的屬性沒法精準匹配到該元素的時候的使用
poco('條件1').下面介紹的方法(條件2)

child

獲取當前節點下的子節點,如果是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點

children

獲取子節點,如果是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點
#那他和child有什麼區別呢,只能說用起來有區別child可以選擇指定的子節點,而children沒法指定

offspring

獲取當前節點下的孫節點,如果是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點

sibling

獲取當前節點的兄弟節點

parent

獲取當前節點的父節點

元素文本正則匹配

poco(textMatches='正則表達式')

四.元素屬性

attr:獲取指定屬性

使用:poco(‘xx’).attr(‘屬性名’)

get_text():獲取文本內容

使用:poco(‘xx’).get_text()

五.有無元素判斷

poco('xx').exists() #判斷指定元素是否存在在當前螢幕上
存在:return True
不存在:return False