【问题标题】:How to get all items matching xpath, which are not in viewport?如何获取所有不在视口中的与 xpath 匹配的项目?
【发布时间】:2019-02-28 17:51:00
【问题描述】:

我正在自动化我们在 iOS 和 Android 上的移动应用程序。当我得到搜索结果(元素列表)时,我想遍历那些与我的 xpath 匹配的所有元素。

问题在于——Appium 只返回那些在视口中可见的元素,这是有道理的。但是,我想获得与我的 xpath/locator 策略匹配的所有元素,尽管这些元素不在视口中。要获得更多元素集,我必须滚动到这些元素并将它们放入视口中。

appium 是否提供了任何配置来启用此功能?还是在访问之前我必须继续滚动到这些元素?

【问题讨论】:

    标签: python-2.7 appium


    【解决方案1】:

    您需要自己处理滚动。 在 Android 上,Appium 可以对当前视口中的内容进行快照。 您可以获取元素列表并对其进行迭代,然后按屏幕高度滚动并获取另一个元素列表,对其进行迭代。重复此操作,直到新列表为空 - 确保您不会两次获得相同的元素。

    在 iOS 上,这更棘手:驱动程序将返回您的元素,包括不在视口中的元素。为了实现可靠的交互,我建议滚动到每个元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      相关资源
      最近更新 更多