TouchAction

2019-10-30  本文已影响0人  水漾涟漪penny

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

上一篇下一篇

猜你喜欢

热点阅读