我如何选择/点击一个带有for=“”的元素"属性[量角器]
How can I select/click an element with a for="" attribute? [protractor]
我正在写一个量角器测试。我想点击一个文本为"点击我"的元素,我如何才能抓住这样一个具有以下属性的元素:
//view
<label class = "tile-label ng-binding" for="public1">
Click Me
</label>
试试这个:
<label class = "tile-label ng-binding" for="public1">
<input type="checkbox" id="public1"/>Click me</label>
尝试通过.cssContainingText 找到它
编辑:其他答案假设OP控制了下划线代码,但在我看来情况并非如此。显然,在编写测试时,我们都会喜欢适当的标识符/最佳实践,但有时情况并非如此。祝你好运!
要通过文本可靠地获取元素,可以使用xpath定位技术:
element(by.xpath("//label[normalize-space(.) = 'Click Me']")).click();
其中CCD_ 1有助于修剪额外的空格和换行符。
这应该能在中工作
element(by.css('label[for="public1"]')).click();
相关文章:
- 无法从量角器测试中元素的值返回字符串
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 需要在量角器中找到使用ng中继器的li元素的数量
- 识别切换条元素文本并在量角器中单击它
- 量角器-如何从中继器而不是元素中获得实际值
- 如何使用量角器将文件上传到ng文件上传元素
- 量角器 - 根据条件识别嵌套下拉元素时超时
- 如何在运行时突出显示量角器中的元素
- 量角器无法定位元素/值
- 获取元素's用量角器偏移的位置
- 如何在没有明显可识别属性的量角器中识别页面元素
- 点击量角器中元素的给定坐标
- 量角器:获取元素's同上
- 量角器获取元素的比例或缩放的宽度和高度
- 鼠标悬停元素在使用量角器时不起作用
- 量角器 StaleElementReferenceError: 元素不再附加到 DOM
- 使用量角器获取伪元素的值
- 我应该从量角器中元素的 getText() 承诺中分配一个变量或返回变量
- 如何在量角器中为元素存在或不存在创建条件
- 从量角器中的复杂中继器访问元素