簡體   English   中英

如何選擇/單擊具有for =“”屬性的元素? [量角器]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM