我正在用這個開啓自己的屁股。當標籤包含多於文本的文本時,無法通過文本選擇標籤
我有一個形成了三個表單字段:
- 客戶:需要下拉字段
- 重量:需要文本字段
- 狀態:可選文本字段
每個元素都有標籤。必填字段的標籤包含帶星號的範圍。
我在Chrome中使用Xpather。當我搜索這個,我收到2個結果,當我得到3:
//*[contains(text(),'t')]
這對我來說沒有任何意義。
客戶,這是工作:
<label for='customer-field'>
<span class='required-marker'>*</span>
Customer
<input id='customer-field' type='text' />
</label>
重量,這是不工作:
<label class='control-label'>
<span id='ctl01_requiredMarker' class='required-marker'>*</span>
Weight
</label>
狀態,這是工作:
<label class='control-label'>
Status
</label>
唯一的解決方法是適用於我的作品是從重量中刪除所需的標記標籤容器。但是,這並不能解釋「客戶」如何得到匹配。
值得注意的是:我試圖自動測試這個頁面,所以我不能真正刪除該span標籤。
發生了什麼事?和/或我該怎麼做?
我試過了,它確實工作。 – Richard
這應該被接受爲答案。我嘗試過,它的工作原理。 – nilesh
它的工作原理!祝福你一千次,這已經阻止了我爲永遠。 – XtinaS