zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    握手挥手状态(转)
    牛客笔记
    Redis常见面试题
    SpringBoot整合Redis及Redis工具类撰写(转)
    Netty中FastThreadLocal源码分析(转)
    计算机网络各层涉及协议(转)
    计算机小网络小笔记
    数据库
    操作系统提供的接口
    可重入锁和不可重入锁
  • 原文地址:https://www.cnblogs.com/bendouyao/p/9462788.html
Copyright © 2011-2022 走看看