<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 它返回了it...ideally内部的所有td,它应该返回的td只包含我期望的.Also跟随的Astate siblings不起作用,实际上应该返回所有td值。
只有一点info表数据是水平格式1.1 Astate Giku 10
我怎么才能在这里获取Astate??
Chrome:版本: 90
发布于 2021-05-03 20:19:44
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]。
https://stackoverflow.com/questions/67368295
复制相似问题