如何在量角器 angular 中单击具有相同 class 名称的多个元素?

How to click on multiple elements having same class name in protractor angular?

第一个元素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>

在我们的应用程序中,多个元素具有相同的 class 名称和 ng-click 值,因此我如何使用相同的 class 或 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();
});