前幾天業務須要須要操做雲手機進行爬取沒辦法只有混進airtest官方羣邊學習邊進行開發,蠻簡單的東西(多是我以前會selenium,appuim關係吧),可是羣裏會有不少問題,關於匹配元素其實很簡單..... 我就把我使用經驗總結一下
'你必定要把它當作一個網頁' 匹配一個 poco('xx') 匹配多個 list(pcoc('xx')) #加個ls你能夠看的更加清晰加了後也能夠用 #for循環也好,切片工具也好你均可以選擇 #其實就這麼簡單
當使用一個元素的屬性無法精準匹配到該元素的時候的使用 poco('條件1').下面介紹的方法(條件2)
child
python
獲取當前節點下的子節點,若是是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點
children
正則表達式
獲取子節點,若是是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點 #那他和child有什麼區別呢,只能說用起來有區別child能夠選擇指定的子節點,而children無法指定
offspring
spring
獲取當前節點下的孫節點,若是是多個獲取多個,沒有轉換list或者不用for循環提取默認提取第一個節點
sibling
app
獲取當前節點的兄弟節點
parent
工具
獲取當前節點的父節點
元素屬性內容正則匹配
學習
poco(元素屬性名Matches='正則表達式')
attr
:獲取指定屬性ui
使用
:poco('xx').attr('屬性名')code
get_text()
:獲取文本內容開發
使用
:poco('xx').get_text()get
poco('xx').exists() #判斷指定元素是否存在在當前屏幕上 存在:return True 不存在:return False