我如何在iOS上长按?

问题描述 投票:1回答:2

我正在尝试长按屏幕上的一个元素。我没有适用于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上有长按的特殊方法吗?

python appium appium-ios
2个回答
0
投票
  1. 您正在使用哪个自动化引擎(驱动程序)?
XCUITest
UIAutomation
  1. 您是否尝试过与其他元素一起运行相同的代码?如果没有,您是否可以尝试使用其他一些元素。

0
投票

我通过添加。perform()来解决此问题,如下所示:

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

如此处找到:How to tap and hold (Long press) using appium for Android?

© www.soinside.com 2019 - 2024. All rights reserved.