Appium 解決手勢密碼 (java篇)


 

 

 

 

 

if(driver.getPageSource().contains("繪制解鎖圖案")){//檢測是否是有手勢密碼出現
List<AndroidElement> element = driver.findElementsByAndroidUIAutomator("new UiSelector().resourceId(\"com.dsf.app:id/lpv_lock\")");
Thread.sleep(1000);//觸摸前要等待1秒
AndroidElement gelemt = element.get(0);//獲取到這個元素把它當做一個對象來做
int startX = gelemt.getLocation().getX();//獲取元素的起始點x坐標
int startY = gelemt.getLocation().getY();//獲取元素的起始點y坐標
int height = gelemt.getSize().getHeight();//獲取元素的高
int width = gelemt.getSize().getWidth();//獲取元素的寬
int xStep = width/6;//把寬分成6份
int yStep = height/6;//把高分成6份
int beginX = startX+xStep;//計算觸摸起始點x坐標
int beginY = startY + yStep;//計算觸摸點y坐標
TouchAction ta = new TouchAction(driver); //初始化TouchAction
/**
* 注意moveTo 的坐標是相對於前一個坐標的偏移量
*/
ta.press(beginX, beginY).moveTo(0, yStep*2).moveTo(0, yStep*2).moveTo(xStep*2, 0).moveTo(xStep*2, 0).moveTo(xStep*2, 0).release().perform();
Thread.sleep(2000);
ta.press(beginX, beginY).moveTo(0, yStep*2).moveTo(0, yStep*2).moveTo(xStep*2, 0).moveTo(xStep*2, 0).moveTo(xStep*2, 0).release().perform();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM