【问题标题】:How to navigate back in IOS?如何导航回IOS?
【发布时间】:2018-01-22 09:38:40
【问题描述】:

如果我在我的应用程序中点击Contact Us 链接,邮件客户端将打开。我没有返回按钮来返回我的应用程序。 我可以使用

在 android 中导航
((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.BACK);

iOS 中是否有类似的导航方式?

【问题讨论】:

  • 发帖前请阅读帮助中心
  • iOS 在状态栏左侧放置了一个返回按钮,用于返回打开您正在查看的任何应用程序的应用程序。

标签: ios selenium-webdriver appium appium-ios


【解决方案1】:

我不认为有任何像 Android 中的键可以返回 iOS。 可能是您可以使用单击屏幕上后退按钮的 x、y 位置 driver.tap 函数。

【讨论】:

    【解决方案2】:

    用户 selenium 导航回它也适用于 Appium。

    driver.navigate().back()
    

    【讨论】:

    • @T.Che : 应用支持回退功能吗?
    • 只有当应用程序从开发端添加了一个后退按钮时它才会起作用。但如果用户重定向到 webview,那么我认为只有重新启动应用程序会有所帮助。
    【解决方案3】:

    Xpath: private PointOption iosBackButtonLocationInUpperLeftCorner = PointOption.point(36, 36) //iPhone 12 Pro Max专用

    在你的方法中使用这个: new TouchAction(driver).press(iosBackButtonLocationInUpperLeftCorner).release().perform()

    使用 appiums automator 工具,您可以查找需要重新单击的区域的坐标。有时对于 ios 它在状态栏中。使用上面的代码并插入您想要点击的坐标。应该可以。

    【讨论】:

      【解决方案4】:
      driver.navigate().back(); 
      

      这在 iPhone 12 (14.5) 中对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-23
        • 1970-01-01
        相关资源
        最近更新 更多