我正在尝试查找网页中的某些元素,但是我不知道该怎么做。
我尝试使用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>
我想选择所有没有
tr
且input
为子的value=2
。我试过了:
//tr[.//input[not(@value='2')]]
,但是它不起作用,因为tr
还具有值为input
的另一个1
。
最佳答案
这个XPath
//tr[not(td/input/@value='2')]
根据请求选择所有不包含
tr
且td/input
属性值等于value
的2
。
关于c# - XPath对于带有不符合特定条件的子节点的所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57210310/