使用HtmlUnit不返回值

时间:2012-06-25 10:13:56

标签: java javascript jquery html-parsing htmlunit

我在网页中有一个表格结构,如下所示

在此我试图使用HtmlUnit代码获取tr中的所有值,如下所示。

<tr  class="odd" id="rawmeta-123">
       <td class="rowid">1</td>
       <td>Arun</td>
       <td class="date">2006-04-13</td>
       <td></td>
       <td class="date"></td>
       <td></td>
       <td></td>
     </tr>

列出byXPath = page2.getByXPath(“// tr [@ class ='odd'] / td / text()”);

它返回前三个和第五个td值。但是没有返回另一个的值。(

<td></td>). How to get this value as null using HtmlUnit?

我非常感谢您的评论。

1 个答案:

答案 0 :(得分:0)

你在寻找这样的东西:?

HtmlTableRow tr = (HtmlTableRow) page.getByXPath("//tr[@class='odd']/");
for (HtmlTableCell td: tr.getCells() ) {
    if (td.getTextContent().isEmpty()) {
    // this is null
    }
}