TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,
原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。
手指按下
from appium import webdriver
import time
from appium.webdriver.common.touch_action import TouchAction
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "7.1.2"
caps["deviceName"] = "emulator-5554"
caps["appPackage"] = "com.android.settings"
caps["appActivity"] = "com.android.settings.Settings"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
# 第一种方式获取元素
el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]")
#要导入TouchAction from appium.webdriver.common.touch_action import TouchAction
TouchAction(driver).tap(el).perform()
#第一种方式获取元素的x,y坐标
TouchAction(driver).tap(x=271,y=628).perf