XPath 表示子节点的子节点不符合特定条件



我试图在网页中找到某些元素,但我不知道该怎么做。

我已经尝试过使用 not 功能,但由于这种情况它不起作用。

<table id="uniqueId">
  <tbody>
    <tr></tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="2" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="2" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="3" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
  </tbody>
</table>

我想选择所有没有input value=2小时候的tr

我试过://tr[.//input[not(@value='2')]],但它不起作用,因为tr还有另一个具有价值1input

这个XPath,

//tr[not(td/input/@value='2')]

根据要求选择所有不带td/input value 属性值等于 2tr s。

最新更新