uiautomator2 實現App九宮格解鎖
阿新 • • 發佈:2019-09-07
App九宮格解鎖
之前在testerhome社群看見codeskyblue大佬寫過一種方法,但是這種辦法存在一個弊端,那就是多個點的座標是寫死的,也就是說要是換了部手機,九宮格解鎖就行不通了,於是就想著能不能做到自動去獲取多個點的座標,看了看uiautomator2的官方文件,發現有辦法,如下:
1 首先通過xpath獲取解鎖介面上九個點
element = d.xpath("//android.view.ViewGroup/android.widget.ImageView").all()
2 然後在通過center()方法獲取每個點的中心座標
a = element[0].center()
b = element[1].center()
c = element[2].center()
d = element[3].center()
e = element[4].center()
f = element[5].center()
g = element[6].center()
h = element[7].center()
i = element[8].center()
---
3 通過Uiautomator2裡面有一個swipe方法,可以通過傳入多個點的座標來實現解鎖九宮格
d.swipe_points([a,b,c,d,e,f,g,h,i],0.1)
最後的0.1代表每一次滑動的時