uiautomator2 實現App九宮格解鎖

App九宮格解鎖

九宮格解鎖


以前在testerhome社區看見codeskyblue大佬寫過一種方法,可是這種辦法存在一個弊端,那就是多個點的座標是寫死的,也就是說要是換了部手機,九宮格解鎖就行不通了,因而就想着能不能作到自動去獲取多個點的座標,看了看uiautomator2的官方文檔,發現有辦法,以下:

1 首先經過xpath獲取解鎖界面上九個點python

elements = d.xpath("//android.view.ViewGroup/android.widget.ImageView").all()

2 而後在經過center()方法獲取每一個點的中心座標android

a = elements[0].center()  
b = elements[1].center()  
c = elements[2].center()  
d = elements[3].center()  
e = elements[4].center()  
f = elements[5].center()  
g = elements[6].center()  
h = elements[7].center()  
i = elements[8].center()

3 經過Uiautomator2裏面有一個swipe方法,能夠經過傳入多個點的座標來實現解鎖九宮格git

d.swipe_points([a,b,c,d,e,f,g,h,i],0.02)

最後的0.02表明每一次滑動的時間,來個效果圖吧
效果圖github

相關文章
相關標籤/搜索