【问题标题】:How do I longpress on iOS?如何在 iOS 上长按?
【发布时间】:2020-09-27 06:07:13
【问题描述】:

我正在尝试长按屏幕上的某个元素。我没有它适用于 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


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

    【讨论】:

    • 我正在使用 XCUITest,我刚刚尝试了其他一些可长按的元素。他们似乎也有点击而不是长按,但由于长按和点击文本字段之间的相似性,我无法确认 100%。我设法通过在 .perform() 之前添加 .release() 来执行长按!
    【解决方案2】:

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

    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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多