2009-10-11 41 views
0

我發現有時候,value =「」缺失。所以我正在迴歸查詢規範化的內部文本。Xpath:通過它的內部文本選擇複選框和收音機...是我的Xpath正確嗎?

<label><input type="radio" name="addThree">A Radio</label> 

<label><input type="checkbox" name="hasPic"> A Checkbox </label> 

這裏是xpath的分別...這些是正確的嗎?

//label/input[normalize-space(text()) = "A Radio"] 
//label/input[normalize-space(text()) = "A Checkbox"] 

回答

2

它應該在這種情況下工作,但它不是最好的方式;更好地省略參數來規範化空間(然後使其等於輸入元素的所有文本內容的連接的.)。如果輸入元素中有多個文本節點,則可能會導致問題,如果您還有註釋或處理指令,則可能會發生這種情況。