TouchAction
#encoding:utf-8
#Touch Action包含一系列操作,比如按压、长按、点击、移动、暂停
from find_element.capability import driver
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.ui import WebDriverWait
WebDriverWait(driver,2.5).until(lambda x:x.find_element_by_xpath('//*[@text="互动"]'))
#按压
#方法:press()开始按压一个元素或坐标点(x,y)通过手指按压手机屏幕的某个位置。press也可以接收屏幕的坐标(x,y)
TouchAction(driver).press(x=940,y=956)
#长按
#方法:longPress()开始按压一个元素或坐标点(x,y)。想比较press()方法,longPress()多了一个入参,长按时间duration以毫秒为单位
TouchAction(driver).long_press(x=406,y=689,duration=1000)
#点击
#方法:点击操作 参照press
TouchAction(driver).tap(x=940,y=956)
#移动
#方法:move_to()将指针从上一个点移动到指定的元素或点 移动到目标位置有时算绝对坐标点 有时是基于前面一个坐标点的偏移量
# move_to()
#暂停
#方法:wait() 单位毫秒
#wait()
#释放
#方法:release()结束的行动取消屏幕的指针
#release()
#执行
#perform()执行的操作发送到服务器的命令操作
#九宫格滑动操作
#设置图案锁
#安装启动APP连续滑动
for i in range(2):
TouchAction(driver).press(x=243,y=234).wait(1000)\
.move_to(x=100,y=200).wait(1000)\
.move_to(x=200,y=200).wait(1000)\
.move_to(x=300,y=200).wait(1000)\
.release().perform()