如何使用xpath获取值“3”?我试过这个但是直到无法得到值“3”,结果显示找不到路径。我的arraylist也是正确的吗?
List4 = new ArrayList<String>();
driver.findElement(By
.xpath(".//*[@id='fileRef']/tbody/tr[1]/td[1]/div/span/@value"));
List4.add("@value");
System.out.println(List4);
<tr class="rowOdd">
<td style="width:25">
<div id="uniform-fileRefSysId_3" class="radio">
<span>
<input id="fileRefSysId_3" type="radio" value="3" onclick="javascript:setFileRef(this.id);" name="fileRef"/>
</span>
</div>
<input id="fileRefTitle_3" type="hidden" value="CLT-02"/>
<input id="fileRefNo_3" type="hidden" value="CLT-02"/>
</td>
<td>Consultant</td>
<td>CLT-02</td>
<td>CLT-02</td>
</tr>
答案 0 :(得分:0)
您要查找的xpath是.//*[@name='fileRef']/@value
。您还需要告诉driver
以某种方式将结果放入列表中(请阅读手册!)。