工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。
具体用法参见链接:chromedriver下载地址与webview自动化关键代码 3
导入TouchAction
from appium.webdriver.common.touch_action import TouchAction
常用的手势操作
TouchAction 提供的常用的手势操作有如下操作:
- Press 按下
- release 释放
- move_to 移动
- tap 点击
- longPress 长按
- wait 等待
- cancel 取消
- perform 执行
press
TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。
在某个控件上执行 press 操作,用法如下:
press(WebElement el)
在坐标为(x,y)的点执行 press 操作,用法如下:
press(int x, int y)
release
释放操作,可以结合其它的事件使用。代表该系列动作的一个结束标志。