如何获取所有与xpath匹配且不在视口中的项目?

时间:2019-02-27 18:36:38

标签: python-2.7 appium

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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