[英]How can I select/click an element with a for=“” attribute? [protractor]
我正在寫一個量角器測試。 我想單擊文本為“ Click Me”的元素,如何使用以下屬性來獲取這樣的元素:
//view
<label class = "tile-label ng-binding" for="public1">
Click Me
</label>
嘗試通過.cssContainingText查找它
編輯:其他答案假定OP可以控制下划線,在我看來情況並非如此。 顯然,當我們嘗試編寫測試時,我們都會喜歡適當的標識符/最佳實踐,但有時並非如此。 祝你好運!
嘗試這個:
<label class = "tile-label ng-binding" for="public1"> <input type="checkbox" id="public1"/>Click me</label>
為了可靠地通過文本獲取元素,可以使用xpath定位技術:
element(by.xpath("//label[normalize-space(.) = 'Click Me']")).click();
其中normalize-space()
有助於修剪多余的空格和換行符。
這應該工作
element(by.css('label[for="public1"]')).click();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.