没有唯一的型号、ID、标签名称。我该如何检查/单击复选框?
html/代码是:
<div ng-repeat="column in $parent.columns.standardMetrics" class="ng-scope">
<label class="ng-binding">
<input type="checkbox" ng-model="column.visible" name="" class="ng-pristine ng-valid">
uCPM
</label>
</div>
</div><div ng-repeat="column in $parent.columns.standardMetrics" class="ng-scope">
<label class="ng-binding">
<input type="checkbox" ng-model="column.visible" name="" class="ng-pristine ng-valid">
CPM
</label>
</div>
除了名称旁边的标签之外,大约有 15 个具有相同名称的内容。我到处搜索,看看 Protractor 是否允许您通过标签查找元素。
我的尝试是通过 by.buttonText、by.partialButtonText、by.css 和 by.binding 进行查找。我在这方面没有运气。
我的目的是传递一个标签名称,我可以切换特定的复选框。
所以它就像 element(by.css(header)).click();
其中 header 是传入的内容。
最佳答案
我强烈建议使用 ids。使用指令将 id 添加到每个复选框,然后您可以像这样:
element(by.css('input[myid="checkbox_x"]')); // where x is defined in a loop
关于javascript - 使用 Protractor 单击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753312/