一、TouchAction
TouchAction类主要用于模拟手势操作,如点击、短按、长按、移动操作。
1.点击:press()
短按屏幕上的某个元素或某个坐标点,可以使用TouchAction中提供的press()方法
press(self, el=None, x=None, y=None)
注释:
长按操作,可以传定位的元素对象,也可以传坐标
el 是定位元素的对象
x,y是传坐标
duration是按住的持续时间,默认1000,单位是毫秒
注意:若短按的是元素,则仅需传参数给el;
若短按的是坐标点,则需传参数给x和y;
时间为非必填项,可填可不填。
例子:
# 导入模块TouchAction
from appium.webdriver.common.touch_action import TouchAction
el = self.driver.find_element_by_id("com.sina.weibo:id/titleSave")
TouchAction(driver).press(el,None,None,t).perform()
2.长按:long_press_keycode():
长按手机上的某个按键,例如电源键、音量键、Home键,调用long_press_keycode()方法
# 导入模块TouchAction
from appium.webdriver.common.touch_action import TouchAction
# 长按Home键
# long_press_keycode(value) value:键盘对应的值
long_press_keycode(3)
3.长按:long_press()
长按屏幕上某个元素或者某个点,需要使用TouchAction中提供的long_press()方法
下面为TouchAction类中的long_press()方法讲解:
def long_press(self, el=None, x=None, y