TouchAction实现连续滑动设置手势密码

首先使用工具获取到元素坐标位置,可以看到起始位置是【144,462】,终点位置是【576,894】

分析:

该图形可以横竖划分六等分

那么第一个圆中心点的坐标:

x=144+(576-144)/6

y=462+(894-462)/6

依次类推,想要画一个z形状,则需要计算第1、2,3,5,7,8,9这几个圆的中心点坐标

然后用TouchAction 的press和moveto方法将几个步骤链接起来。代码如下

#引入包 
from appium.webdriver.common.touch_action import TouchAction   

def setting(self):

        #[144,462][576,894]夜神上的元素坐标

        xxx = (576-144) / 6
        one_x = 144 + xxx
        one_y = 462 + xxx
        two_x = 144 + xxx * 3
        two_y = 462 + xxx #与第二个纵坐标相等
        three_x=144 + xxx*5
        three_y=462 + xxx #与第二个纵坐标相等
        four_x=144 + xxx * 3
        four_y=462+xxx*3
        five_x=144 + xxx
        five_y=462+xxx*5
        six_x=144 + xxx * 3
        six_y=462+xxx*5
        seven_x=144 + xxx*5
        seven_y=462+xxx*5

        TouchAction(self.driver).press(x=one_x, y=one_y).wait(300).move_to(x=two_x, y=two_y).wait(300).move_to(x=three_x,y=three_y).wait(300).move_to(x=four_x,y=four_y).wait(300).move_to(x=five_x,y=five_y).wait(300).move_to(x=six_x,y=six_y).wait(300).move_to(x=seven_x,y=seven_y).release().perform()
原文地址:https://www.cnblogs.com/bendouyao/p/9462788.html