首先导包:

from appium.webdriver.common.touch_action import TouchAction #(导包指针定位滑动手势密码那个)

#设置手势密码(前提是在设备上点击版本号,找到开发者选项,打开指针进行定位)
TouchAction(dr).press(x=255,y=380).wait(1000) \
.move_to(x=448,y=382).wait(1000)\
.move_to(x=645,y=384).wait(1000)\
.move_to(x=448,y=579).wait(1000)\
.move_to(x=249,y=779).wait(1000)\
.move_to(x=651,y=777).wait(1000).release().perform() ---连接各点之后要释放

具体补充:

按压

方法:press() 按压一个元素或坐标点(x,y)。

press(self, el=None, x=None, y=None)

TouchAction(driver).press(x=0,y=308)

 

长按

方法:long_press()开始按压一个元素或坐标点(x,y)。 相比press()方法,long_press()多了一个入参,就是长按的时间。duration以毫秒为单位。1000表示按一秒钟。其用法与press()方法相同。

long_press(self,el=None, x=None, y=None, duration=1000)

 

点击

方法:tap() 对一个元素或控件执行点击操作。用法参考press()。

tap(self,element=None, x=None, y=None, count=1)

移动

方法:move_to() 将指针从上一个点移动到指定的元素或点。

move_to(self,el=None, x=None, y=None)

注意:

移动到目位置有时是算绝对坐标点,有时是基于前面一个坐标点的偏移量,这个要结合具体App来实践。

暂停

方法:wait()

wait(self,ms=0)

暂停脚本的执行,单位为毫秒。

释放

方法release() ,我们滑动总要停止吧?怎么停止?就是用这个方法停止。

release(self)

执行

方法:perform() 把要执行的操作发送到Appium服务器,即让要执行的操作生效。

perform(self)

最新文章

  1. Service and controller in angularJs
  2. protobuf学习(1)-ubuntu14.04下protobuf2.6安装
  3. 2.kvm创建第一个虚拟机
  4. 在Salesforce中通过编写C#程序调用dataloadercliq的bat文件取触发调用data loader来批量处理数据
  5. Android 之 Activity的生命周期
  6. GC之七--gc日志分析工具
  7. ASP.Net中Session失效的一种编程思路
  8. PHP变量名区分大小写,函数名不区分大小写
  9. OpenXmlSdk导出Excel
  10. [HeadFirst-JSPServlet学习笔记][第二章:高层概述]
  11. 软碟通UltraISO 9.65.3237官方注册版
  12. jquery关于表格隐藏和显示问题
  13. hdu1083二分图匹配模板题
  14. 实现Runnable接口和继承Thread类之间的区别
  15. Linux安装MariaDB(Mysql)和简单配置
  16. VisualSVN安装图解
  17. nginx1.14.0日志打印
  18. windows启动/禁用telnet/IIS/ftp/IE等服务
  19. java基本数据类型和引用类型
  20. UEFI +、GPT 、BIOS 、 MBR的关系

热门文章

  1. @Value和@ConfigurationProperties
  2. SQL CASE Syntax
  3. 【leetcode】1215.Stepping Numbers
  4. Codecombat 游戏攻略——JavaScript编辑语言——关卡(计算机科学四)Ⅱ
  5. Qbxt 模拟赛&&day-8
  6. AcWing:149. 荷马史诗(哈夫曼编码 + k叉哈夫曼树)
  7. JavaWeb_(Hibernate框架)Hibernate中创建实体
  8. Git命令的简单整理大全
  9. Centos安装JIRA 7.13版本(自己在官方下载最新版)以及破解
  10. Hive运行原理--JOIN