考慮兩種類型:Xpath:如何根據文本的非值屬性選擇一個選項?
<select name="garden">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
</select>
是@val
爲實際指示value=""
屬性?
是@value
用於指示innerText值嗎?
例如,如果<option>
不包含任何value=""
屬性會發生什麼情況。那麼你將如何選擇它?
select/option[@value = "Grass"]
Xpath是否會自動忽略上述情況下的空格?是否應該修剪?
編輯:
選擇多個選項會變成這樣就夠了?
select/option[normalize-space(text())="Grass" or normalize-space(text())="Trees"]
選擇多個選項,這會足夠嗎? select/option [normalize-space(text())=「Grass」或normalize-space(text())=「Trees」] – h34y
是的,它會返回兩個節點 –
沒關係,除了'text )'不是一個函數。這是一個節點測試。而Marc的答案既簡短又更習慣於XPath。 –