2

Swiftで同じaccessibilityID/labelなどを持つ要素の数を取得する方法はありますか?

4

2 に答える 2

1

簡単ではありません。機能リクエストを提出する価値があるかもしれません。それまでの間、以下にいくつかのオプションを示しますが、それぞれに独自の欠点があります。

  1. EarlGrey は、複数の一致した要素のリストから1 つの要素を選択できるatIndexという API を追加しましたが、このリストは公開されていません。ループ内でノーオペレーション アサーションを呼び出して、アサーションが成功するたびにカウンターをインクリメントするなどの方法を試すことができます。アサーションが失敗すると、インデックスが範囲外になったことがわかります。基本的にカウントが得られますが、アサーションを実行するたびに UI 階層をスキャンするため、非常に遅く非効率的です。atIndex
  2. プライベート メソッドのmatchedElementsWithTimeout:error:を公開しますが、名前を変更すると壊れるリスクがあります。
于 2016-10-21T01:17:36.640 に答える