第一个元素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 -->
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 -->
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();
});