我有这样的单选按钮:
<span><input onClick="if (EventHandlers.valueChanged(event, this)==false) return false;" class="radio"
label="Temp label" type="radio"
id="TempId_01" onblur="EventHandlers.onBlur(event)"
name="TempId"
value="01" delayOnChange="true" checked></input></span>
我希望获得已检查项目的值。我试过这样的smth(通过xpath):
//input[@checked and @name="TempId"]/@value
然而,这根本不起作用,是否有效?
答案 0 :(得分:1)
XPath查询需要返回Selenium可以使用的物理DOM元素。然后,Selenium负责从该元素中获取任何属性,细节或属性 - 到目前为止,您的查询已全部完成并完成。
所以,你需要这样的东西:
driver.findElement(By.xpath("//input[@checked and @name="TempId"]")).getAttribute("value");