从量角器中的复杂中继器访问元素

Accessing elements from complex repeater in protractor

本文关键字:中继器 访问 元素 复杂 量角器      更新时间:2023-09-26

我想使用量角器从中继器访问元素。通常,当中继器是例如"用户中的用户"时,我使用:element(by.repeater("user in users").row(friendNumber)),所以我以这种方式从这个中继器访问第一个元素。

但是我遇到了一个更复杂的中继器 - "用户在(离线=(用户|排序者:"用户名" |过滤器:{在线:假}))"。如何从此中继器访问元素?

我认为你不能使用by.repeaterby.exactRepeater找到这个中继器,并且根据量角器核心开发人员在讨论类似问题时在github问题中指出:

我认为我们不应该进入语法解析的业务 棱角分明,因为它将是可维护性的噩梦。

请改用by.css定位器,例如:

$$("[ng-repeat*=offline]");