从Appium 2.0版本开始,TouchAction类已被弃用。您可以使用新的ActionChains类来代替TouchAction类。要执行press()和long_press()操作,您可以使用ActionChains类的press()
和long_press()
方法。
以下是示例代码:
from appium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
desired_caps = {
"platformName": "Android",
"appPackage": "com.android.settings",
"appActivity": ".Settings"
}
# Start the app
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
# Locate an element to perform actions on
element = driver.find_element_by_xpath("//android.widget.TextView[@text='Display']")
# Create an ActionChains object
action_chains = ActionChains(driver)
# Perform press() action
action_chains.press(element).perform()
# Perform long_press() action
action_chains.long_press(element).perform()
# Close the app
driver.quit()