直接上代码吧:

from appium.webdriver.common.touch_action import TouchAction
from driver import AppiumTest

1

2

3

4

5

6

7

8

9

10

11

12

13

#手势密码 封装: 九宫格(012;345;678)手势为:1478

    def gesturepassword(self):

        list_pwd = self.driver.find_elements_by_class_name("android.widget.ImageView")

        TouchAction(self.driver).press(list_pwd[1]).move_to(list_pwd[1]).move_to(list_pwd[4]).wait(100).move_to(list_pwd[7]).wait(100).move_to(list_pwd[8]).release().perform()

        time.sleep(1)

        print("输入手势密码")

        """如果为新注册,或者修改手势密码的时候,需要输入两次手势密码,如果只是登录的话就是一次"""

        try:

            ee=self.driver.find_element_by_name("请再绘制手势密码")

            list_pwd = self.driver.find_elements_by_class_name("android.widget.ImageView")

            TouchAction(self.driver).press(list_pwd[1]).move_to(list_pwd[1]).move_to(list_pwd[4]).wait(100).move_to(list_pwd[7]).wait(100).move_to(list_pwd[8]).release().perform()

        except Exception:

            pass

解释:

因为 九宫格 所有的店 都是一个 ImageView 而且 同属于android.widget.ImageView 这个 class ,所以 直接用self.driver.find_elements_by_class_name 这个方法 把 所有点都抓出来,存入list,这样

手机的 九个点 就可以 理解为 0 1 2  (list【】)

3 4 5

6 7 8

这种形式,然后调用TouchAction(self.driver).press.......这个方法 ,按照你想设定的轨迹走就可以了

appium+python实现手势密码相关推荐

  1. php手势解锁,Appium-实现手势密码登陆

    前言: 前几天有人问我,手势登陆如何做?于是我找了一个APP试了试,所以本文来总结使用Python+Appium来实现手势密码登陆APP. 环境: MacOS:10.13.4 Appium-deskt ...

  2. Appium-实现手势密码登陆

    前言: 前几天有人问我,手势登陆如何做?于是我找了一个APP试了试,所以本文来总结使用Python+Appium来实现手势密码登陆APP. 环境: MacOS:10.13.4 Appium-deskt ...

  3. Appium之手势密码

    最近在做自动化测试安卓软件,需要测试到手势密码 由于我也是第一次做测试,就上网搜了搜现有的方法,大概是这样的 int startX = welem.getLocation().getX();int s ...

  4. Appium 解决手势密码 (java篇)

    if(driver.getPageSource().contains("绘制解锁图案")){//检测是否是有手势密码出现 List<AndroidElement> el ...

  5. appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...

    Python视频教程名称:移动App Appium自动化测试教程Appium+Python  Python视频教程 [IT视频教程网] it教程 ( l  w1 F: L" `, v 2 c ...

  6. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  7. pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】

    资源介绍 资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 ...

  8. 小白也能学会的模拟屏幕滑动与手势密码绘制

    前言 App自动化测试中有两个很重要的操作,屏幕滑动与绘制手势密码.目前很多App在启动时,都存在启动时的引导动画或者加载上下文内容时需要手动上滑或者下滑加载页面,所以在自动化测试的过程中模拟手的滑动 ...

  9. linux屏幕滑动效果实现代码,使用swipe方法模拟屏幕滑动与手势密码绘制

    前言 App自动化测试中有两个很重要的操作,屏幕滑动与绘制手势密码.目前很多App在启动时,都存在启动时的引导动画或者加载上下文内容时需要手动上滑或者下滑加载页面,所以在自动化测试的过程中模拟手的滑动 ...

  10. Appium+Python第一篇:appium的基本使用及启动APP

    一.appium的基本使用 appium环境安装 1.安装Android SDK (1)配置环境变量 用户变量的path添加以下三个路径: %ANDROID_HOME%\build-tools\31. ...

最新文章

  1. Android 利用方向传感器实现 指南针
  2. Android开发--浅谈ExpandableListActivity
  3. 「预警」尽快升级FastJson版本,避免恶意请求导致OOM!
  4. Python GUI Programming (Tkinter)
  5. 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!
  6. mysql8.0.17压缩包安装教程_mysql 8.0.17 解压版安装配置方法图文教程
  7. matlab bdir 排序,命令行 - 如何获取按文件夹名称排序的子文件夹及其文件列表
  8. 数学神童:让天赋更自由
  9. Ae 效果快速参考:音频
  10. 消息中间件:简述消息队列(MessageQueue)
  11. 发起http请求raw格式
  12. 电脑启动计算机管理闪退,win7系统控制面板无法打开出现闪退的设置方案
  13. 【Go实战基础】程序里面数据是如何显示到浏览器当中的
  14. Ajax——AJAX实现省市联动
  15. 怎样保留应届生身份?应届生的身份有多重要?
  16. pos 机 gd32f103 midi设备
  17. android11.0 Launcher3 高端定制之循环滑动
  18. Keras自然语言处理(九)
  19. Cisco Packet Tracer 7.0 简单的使用教程
  20. 扫普通链接二维码打开小程序

热门文章

  1. android 将鼠标右键点击事件改为点击后返回功能
  2. [高效Mac] 多显示器快速切换鼠标焦点和移动窗口
  3. Discuz收费插件模版合集包;discuz大部分插件下载地址;http://pan.baidu.com/s/1nt5hwU1
  4. 计算机把时间和日历添加到桌面上,怎样在电脑原有的桌面上再添加上日历啊?....
  5. lazarus 中文教程_Delphi 项目转Lazarus 教程
  6. 网络分析软件(科来网络分析软件)
  7. html实现“设为首页”加入收藏”代码
  8. TP-LINKTL-WR845N和腾达W311R怎么设置wds桥接
  9. Windows Server 2008 R2更新永恒之蓝 补丁包方法
  10. 输入法快捷键_关于日语输入法,你需要知道的一切