我正在使我们在iOS和Android上的移动应用程序自动化。当我得到搜索结果(元素列表)时,我想遍历所有与我的xpath匹配的元素。
问题在于-Appium仅返回那些在视口中可见的元素,这很有意义。但是,我希望所有与我的xpath / locator策略匹配的元素,尽管这些元素不在视口中。要获得更多元素集,我必须滚动到这些元素并将它们放到视口中。
appium是否提供任何配置以启用此功能?还是在访问之前我必须继续滚动到那些元素?
答案 0 :(得分:0)
您需要自行处理滚动。 在Android上,Appium可以为视口中的内容制作快照。 您可以获取元素列表并对其进行迭代,然后按屏幕高滚动并获取另一个元素列表,对其进行迭代。重复此操作,直到新列表为空-确保两次都不会获得相同的元素。
在iOS上,这比较棘手:驱动程序将返回您的元素,包括不在视口中的元素。为了实现可靠的交互,我建议滚动到每个元素。