有没有办法计算具有相同accessibilityID的元素?

时间:2016-10-19 06:49:23

标签: earlgrey

有没有办法在Swift中获取具有相同accessibilityID / label等的元素数?

2 个答案:

答案 0 :(得分:1)

不容易。可能值得提交功能请求。与此同时,以下是一些选项,每个选项都有自己的缺点:

  1. EarlGrey添加了名为atIndex的API,您可以从多个匹配元素列表中选择单个元素,但不会公开此列表。您可以尝试在循环中使用no-op断言调用atIndex,并在每个成功的断言上递增计数器。当断言失败时,你知道索引何时超出界限。它基本上会给你计数,但它会非常缓慢和低效,因为它会在每次运行断言时扫描UI层次结构。
  2. 公开他们的私人方法matchedElementsWithTimeout:error:,但如果他们重命名,您将面临被打破的风险。

答案 1 :(得分:0)

我认为谷歌在EarlGrey回购中提供了更好的解决方案。关注this link