我的Html看起来像这样
<tr>
<td>
<span>
<img>fieldId:
</span>
</td>
<td>
<span>
<input value="false" type="text">
<input type="hidden" >
</span>
</td>
<td></td>
<td></td>
</tr>
我想找到文本输入字段,但我只知道 fieldId ,它出现在1st td / span / img下 我写了像这样的xpath
//span[contains(text(),'fieldId')]/../following-sibling::td
但它找到了第一个td之后出现的所有td,所以我尝试了这个
//span[contains(text(),'fieldId')]/../following-sibling::td[0]
但这不起作用
我哪里出错?
请帮助
答案 0 :(得分:3)
XPath索引从1
开始,而不是0
:
//span[contains(text(),'fieldId')]/../following-sibling::td[1]
或者,您可以尝试这种方式:
//td[contains(span, 'fieldId')]/following-sibling::td[1]
答案 1 :(得分:0)