第一个元素html代码:

<div class="block ng-scope" ng-repeat="skills in data.primary_skills">
                    <div class="block skillsLineItem" ng-class="{manditorySkillsLineItem:skills.mandatory, skillsLineItem:!skills.mandatory}">

 <label title="Testing" class="skill-name col-xs-5 text-overflow-ellipsis ng-binding" ng-click="toggleMandatory(skills)">
                              <!-- ngIf: skills.mandatory -->
                              <!-- ngIf: skills.userdefined -->
                              &nbsp;Testing
                            </label>


第二元素HTML代码

<label title="Test Scripts" class="skill-name col-xs-5 text-overflow-ellipsis ng-binding" ng-click="toggleMandatory(skills)">
                          <!-- ngIf: skills.mandatory -->
                          <!-- ngIf: skills.userdefined -->
                          &nbsp;Test Scripts
                        </label>


在我们的应用程序中,具有相同类名和ng-click值的多个元素,因此我如何使用相同的类或ng-click值单击多个元素。我必须单击两个元素,所以请帮助我。

最佳答案

您可以找到所有它们并使用each()

element.all(by.css("label[ng-click*=toggleMandatory]")).each(function (label) {
    label.click();
});




您可以使用filter()仅过滤必要的元素:

element.all(by.css("label[ng-click*=toggleMandatory]")).filter(function (label, index) {
    return index <= 5;
}).each(function (label) {
    label.click();
});

09-04 23:47
查看更多