没有唯一的型号、id、标签名称。我应该如何检查/点击这些复选框?
html/code为:
<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个名字相同。我到处寻找,看看量角器是否允许你通过标签找到元素。
我的尝试是通过by.buttonText、by.partialButtonText、by.css和by.binding进行查找。我对此一无所知。
我的目的是传递一个可以切换特定复选框的标签名。这就像element(by.css(header)).click();一样,header就是传入的内容。
发布于 2015-02-27 19:54:11
我强烈建议使用ids。使用指令将ids添加到每个复选框中,然后可以执行如下操作:
element(by.css('input[myid="checkbox_x"]')); // where x is defined in a loop发布于 2015-02-27 05:47:32
您可以使用by.xpath()
element(by.xpath('//input[@ng-model = "column.visible" and following-sibling::text() = "' + label + '"]'));发布于 2015-02-27 07:06:55
我相信外面会有更好的答案。我刚开始学习量角器:)你可以试着按索引点击它。
3=位置。
element.all(by.repeater('column in $parent.columns.standardMetrics').get(3).element(by.css('[ng-model="column.visible"]')).click();https://stackoverflow.com/questions/28753312
复制相似问题