1

我正在尝试选择除类名之外没有任何其他属性的第 5 或第 6 孙子。请检查下面的示例 DOM。

<div id="abc abc abc">
  <a>
    <a>
      <a>
        <a>
          <a>
</div>

我可以使用 xpath找到最后一个Fifth a吗?不想使用类似 //div/a/a/a/a/a 的东西

4

1 回答 1

2

在谓词内部,该position()功能对定位器步进轴起作用。那就是所谓的接近位置。所以这个 XPath 表达式:

//div[@id='abc abc abc']/descendant::a[5]

意义:

选择此类元素的第五个a元素后代div

带有格式正确输入的表达式:

<div id="abc abc abc"> 
  <a> 
    <a> 
      <a> 
        <a> 
          <a id="target"/> 
        </a> 
      </a> 
    </a> 
  </a> 
</div>

选择:

<a id="target"/>

这里测试

于 2020-02-10T21:13:23.523 回答