首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用量角器单击复选框

使用量角器单击复选框
EN

Stack Overflow用户
提问于 2015-02-27 05:42:15
回答 5查看 5.7K关注 0票数 1

没有唯一的型号、id、标签名称。我应该如何检查/点击这些复选框?

html/code为:

代码语言:javascript
运行
复制
<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就是传入的内容。

EN

回答 5

Stack Overflow用户

发布于 2015-02-27 19:54:11

我强烈建议使用ids。使用指令将ids添加到每个复选框中,然后可以执行如下操作:

代码语言:javascript
运行
复制
element(by.css('input[myid="checkbox_x"]')); // where x is defined in a loop
票数 1
EN

Stack Overflow用户

发布于 2015-02-27 05:47:32

您可以使用by.xpath()

代码语言:javascript
运行
复制
element(by.xpath('//input[@ng-model = "column.visible" and following-sibling::text() = "' + label + '"]'));
票数 0
EN

Stack Overflow用户

发布于 2015-02-27 07:06:55

我相信外面会有更好的答案。我刚开始学习量角器:)你可以试着按索引点击它。

3=位置。

代码语言:javascript
运行
复制
element.all(by.repeater('column in $parent.columns.standardMetrics').get(3).element(by.css('[ng-model="column.visible"]')).click();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28753312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档