如何使用量角器点击此元素按钮
How can this element button be clicked using protractor?
我正在尝试使用量角器选择此按钮:
<button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 0)">
<i class="glyphicon glyphicon-chevron-up">
</i>
</button>
其中唯一唯一的元素是ng-click="$arrowAction(-1, 0)"
没有我尝试过的作品:
element(by.css("//button[@ng-click='$arrowAction(-1, 0)']")).click();
//button[@ng-click='$arrowAction(-1, 0)']
不是有效的CSS选择器。实际上看起来这是一个XPath表达式,您打算使用by.xpath()
定位器。
不过,您可以使用部分属性检查:
$("button[ng-click*=arrowAction]").click();
这里的$
是element(by.css(...))
的快捷方式,*=
的意思是"包含"。
或者,做一个完全匹配:
$("button[ng-click='$arrowAction(-1, 0)']").click();
我仍然不喜欢这种情况下使用的定位技术,但考虑到我们所拥有的,这可能是我们能做的最好的。理想情况下,如果您可以控制应用程序代码和模板,请添加一个有意义的id
、class
或自定义数据属性来唯一标识元素。
相关文章:
- 如何在按钮中显示下拉列表中选定的元素
- 将按钮添加到新元素中
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- jquery点击事件不会在iPhone中的按钮元素上触发
- 如何使用jQuery从DOM中删除所有单选按钮元素
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 单击javascript按钮显示/隐藏Div元素
- 每次单击按钮时水平滚动元素
- 如何使元素在按下按钮时不会失去焦点
- JQueryHide()在按钮中使用元素时不会隐藏元素
- jQuery/JS-隐藏特定的动态创建的元素/按钮
- 一键删除联合JS的所有元素 按钮.
- 此时不允许在元素按钮上使用属性 href
- Javascript-不带ID或Class的get元素(按钮)
- 如何将此函数放入表单元素按钮中?
- 如何按标题选择一个元素按钮并隐藏它
- 在jQuery中创建了元素按钮,但是第二个元素没有出现
- 我如何得到一个创建的元素(按钮)来运行一个函数
- 如何使用量角器点击此元素按钮