HtmlTableRow (HtmlUnit) 上的 xPath 无法正常工作

xPath on HtmlTableRow (HtmlUnit) does not work properly

我在带有 HtmlUnit 的 HtmlTableRow 上使用 getFirstByXPath,但它不能正常工作。

如果我将 HtmlTableRow 记录为 Xml()

<tr class="odd">
  <td class="picColumn">
    <img src="xyz.jpg"/>
  </td>
  <td>

            Half Day Tour to the Rhine - Halbtages-Ausflug zum Rhein

  </td>
  <td>
    <b>
      Frankfurt am Main
    </b>
    <br/>

            ETS Gmbh &amp; Co. KG

  </td>
  <td class="dateColumn">

            01.04.2016
    <br/>

            15:15 Uhr

  </td>
  <td>
      Ticket
    </a>
  </td>
</tr>

然后我尝试使用 row.getFirstByXPath(xpath); 访问不同的值,这仅适用于以下情况:row.getFirstByXPath("//td[@class='dateColumn']");。如果我尝试使用 row.getFirstByXPath("//td[2]"); 访问第二列,我的结果为空。我究竟做错了什么?

谢谢!

//td[2] 应该适用于您提供的 XML,所以这很奇怪。你能试试(//td)[2]吗?