<tr>
<td>
<div>1.1</div>
</td>
<td>
<div>Astate</div>
</td>
<td>
<div> Giku </div>
</td>
</tr>
当我尝试这个XPath 时
//div[contains(text(),'1.1')]/ancestor::td/following-sibling::td
它向我返回了里面的所有td…理想情况下,它应该只返回我所期望的Astate。此外,以下兄弟姐妹不起作用,实际上应该返回所有td值。。
只是一个轻微的信息表数据是水平格式的1.1 Astate Giku 10
如何在这里获取Astate td??
Chrome:版本:90
following-sibling
返回以下所有同级。如果您只对第一个感兴趣,请使用[1]
。
//div[contains(text(),'1.1')]/ancestor::td/following-sibling::td[1]
您还可以通过将td
添加到谓词中来简化表达式,而不是跟随它并返回到祖先:
//tr/td[div[contains(text(),'1.1')]]/following-sibling::td[1]
甚至
//tr/td[contains(div,'1.1')]/following-sibling::td[1]
仍然需要[1]
。