假设我有这个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/

10-11 19:18