假设我有这个HTML结构:
<table>
<tr>...</tr>
<tr>...</tr>
<tr>
<td>111</td>
</tr>
<tr>
<td>222</td>
</tr>
</table>
如果我需要找到从第一个
<tr>
到<tr>
的<tr>
标记的/td[text()='111']
个数,那么正确的XPath是什么在我的示例中,
<tr>
标记的数量将是3。如果我们想从开始看到
<tr>
的个数到<tr>
的个数,结果是4 最佳答案
这个XPath
count(//tr[td ='111']/preceding-sibling::tr) + 1
应用于此标记
<table>
<tr>...</tr>
<tr>...</tr>
<tr>
<td>111</td>
</tr>
<tr>
<td>222</td>
</tr>
</table>
会回来的
3
按要求。
关于html - 如何使用XPath获得位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36581638/