Appium之多点滑动操作-TouchAction
Touch Action包含一些列操作,比如按压、长按、点击、移动、暂停。由这些不同操作可以组成一套动作。
使用TochAction需要先导入对应的模块
from appium.webdriver.common.touch_action import TouchAction
1.按压
方法:press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 press也可以接收屏幕的坐标(x,y)。
press(self, el=None, x=None, y=None)
TouchAction(driver).press(x=0,y=308)
2.长按
方法:longPress() 开始按压一个元素或坐标点(x,y)。 相比press()方法,longPress()多了一个入参。duration以毫秒为单位。1000表示按一秒钟。其用法与press()方法相同。
long_press(self, el=None, x=None, y=None, duration=1000)
3.点击
方法:tap() 对一个元素或控件执行点击操作。
tap(self, element=None, x=None, y=None, count=1)
4.移动
方法:move_to() 将指针从上一个点移动到指定的元素或点。
move_to(self, el=None, x=None, y=None)
5.释放
方法release() 结束的行动取消屏幕上的指针。
release(self)
6.执行
perform() 执行的操作发送到服务器的命令操作。
perform(self)
7.暂停
方法:Wait()
wait(self, ms=0) #暂停脚本的执行,单位为毫秒。
TouchAction场景:
#连续滑动2次设置图案密码
for i in range(2): TouchAction(driver).press(x=243,y=381).wait(2000)\ .move_to(x=455,y=390).wait(1000)\ .move_to(x=643,y=584).wait(1000)\ .move_to(x=647,y=784).wait(1000)\ .release().perform()