Airtest常見的素定位不到
- 2020 年 5 月 3 日
- 筆記
- python學習日記, 爬蟲
一.為什麼發這部落格
前幾天業務需要需要操作雲手機進行爬取沒辦法只有混進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