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()