当前位置: 首页 > 知识库问答 >
问题:

如何获取与xpath匹配的所有项,这些项不在视口中?

茹康裕
2023-03-14

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

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

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

共有1个答案

齐乐逸
2023-03-14

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

iOS,它更棘手:驱动程序会返回元素,包括视口中没有的元素。对于可靠的交互,我建议滚动到每个元素。

 类似资料:
  • 我有一门食谱课: 用户可以在搜索框中输入搜索词列表,我想返回匹配所有搜索词的食谱。以下是我到目前为止的代码: 但是,这将返回仅与一个或两个条件匹配的项。例如。如果用户搜索“Chef Jane”和“Donald”,它还会返回来自“Chef Callum”的东西,因为“Donald”标签存在。 如何确保返回的是完全匹配的?

  • 在坚持最佳实践的同时,如何使用firestore进行一些关系查询,我面临着一点思维障碍。我正在创建一个feed功能,在这里你可以看到来自朋友的帖子。基本上,我的数据结构如下: 基本上,我正在进行一个查询,以获取friends_uid包含我的uid(本例中为uid1)的所有朋友。然后,一旦我将所有好友uid映射到一个数组,我想进行firestore查询,以获取Post_by字段等于该好友uid数组中

  • 使用测试字符串: 是否可以将所有StringX作为反向引用?目前,我尝试的内容每次都会被覆盖,因此我最终会得到一个匹配项,即最后一个匹配项。 例如使用这样的正则表达式: 最后总是以的匹配结束。 到目前为止,我发现的最好的方法是删除上面的并在空格上爆炸,但我对是否有一种方法可以纯粹使用正则表达式来做到这一点很感兴趣。 专门更新PHP,实现这一点的最佳方法是什么?

  • 我是刚来香港的,所以请容忍我:)我在windows服务器上作为主机托管我的APIhttp://supermarket.xxxx.com:5000 在Ubuntu盒上添加了如下服务(http://supermarket.xxxx.com已添加到主机文件中) HTTP/1.1 201创建日期: Thu,17 Dec2020 07:11:50GMT Content-Type: Application/j

  • 问题内容: 如何通过传递ID来通过jQuery获得select的所有选项? 我只是想获得他们的价值观,而不是文字。 问题答案: 采用:

  • 我不知道如何使用Visual Studio代码1.0在不同文件中查找和替换一个单词的所有出现位置。 我得到的印象是这应该是可能的,因为做Ctrl+Shift+F允许我简单地搜索一个文件夹,但我不知道如何继续从这里。 但我只找到了如何替换打开文件(Ctrl+h)中出现的所有内容 感谢所有的帮助,这快把我逼疯了。