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();
}