如何长按 iOS?

How do I longpress on iOS?

我正在尝试长按屏幕上的某个元素。我没有为 iOS.

工作

在 android 上的作品如下:

user_action = TouchAction(self.driver)
elementname = self.driver.find_element_by_id(element)
user_action.long_press(elementname).perform()

而在 iOS 上,这只是点击元素。我也试过放置 x、y 和较长的持续时间 (x=200, y=550, duration=100000),但它仍然作为一个简单的即时点击。

我在 macOS 上使用 Appium 1.17.1。我已经尝试过真实的设备和模拟器。

长按iOS有什么特殊的方法吗?

  1. 您使用的是哪个自动化引擎(驱动程序)?
XCUITest
UIAutomation
  1. 您是否尝试过 运行 与其他元素使用相同的代码?如果没有,你可以试试其他一些元素吗?

我通过添加 .release() 解决了这个问题:

user_action = TouchAction(self.driver)
elementname = self.driver.find_element_by_id(element)
user_action.long_press(elementname).release().perform()

在此处找到: