Airtest常見的元素定位不到

一.爲何發這博客

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

二.單個和多個

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

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

三.元素的後續節點選擇

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

childpython

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

children正則表達式

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

offspringspring

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

siblingapp

獲取當前節點的兄弟節點

parent工具

獲取當前節點的父節點

元素屬性內容正則匹配學習

poco(元素屬性名Matches='正則表達式')

四.元素屬性

attr:獲取指定屬性ui

使用:poco('xx').attr('屬性名')code

get_text():獲取文本內容開發

使用:poco('xx').get_text()get

五.有無元素判斷

poco('xx').exists() #判斷指定元素是否存在在當前屏幕上
存在:return True
不存在:return False
相關文章
相關標籤/搜索