为什么我的XPath使用follow-sibling无效?

时间:2018-03-24 21:49:28

标签: html xml xslt xpath web-scraping

我需要在下面两个示例HTML代码的活动页面A之后选择下一个输入字段和(class="active_page")字段,但以下两个XPath不起作用。

我如何完成following-sibling以及最简单的方法是什么?

//*[@id="pagination"]/ul/li[2]/a/following-sibling::A[1]

<div id="pagination">
   <ul class="zPagination">
      <li><a href="https://www.test.com/page&pagination=10">«</a></li>
      <li><a class="active_page" href="https://www.test.com/page&pagination=10">1</a></li>
      <li><a href="https://www.test.com/page&pagination=10">2</a></li>
      <li><a href="https://www.test.com/page&pagination=10">3</a></li>
      <li><a href="https://www.test.com/page&pagination=10">»</a></li>
   </ul>
</div>
//TABLE[@class='table-striped']/TBODY[1]/TR[1]/TD[1]/INPUT[1]/following-sibling::INPUT[1]

<table class="table-striped">
   <tbody>
      <tr>
         <td><input id="selection" style="width: 20px;" name="test" class="zeroborder" value="001" type="radio"> </td>
         <td>S</td>
      </tr>
      <tr>
         <td><input id="selection" style="width: 20px;" name="test" class="zeroborder" value="002" type="radio"> </td>
         <td>S</td>
      </tr>
      <tr>
         <td><input id="selection" style="width: 20px;" name="test" class="zeroborder" value="003" type="radio"> </td>
         <td>S</td>
      </tr>
   </tbody>
</table>

1 个答案:

答案 0 :(得分:2)

您的XPath存在(至少)两个错误:

  1. XPath和XML区分大小写。
  2. 没有following-siblings ainput元素。也许 你的意思是following