使用HtmlUnit,我應該如何獲取隱藏div(style =「display:none」)下的元素?如何獲取顯示下的元素:使用htmlunit的無div
在這種情況下,我試圖獲取表中顯示的字段的值。第一個單元格是字段名稱,第二個單元格是值。我正在使用「for」屬性來查找關聯的值。
HTML:
<div style="display: none;" id="tab-doc-div">
<div class="tab-container" align="center">
<table class="datatable">
<tbody>
<tr>
<th rowspan="1" colspan="1">
<label for="doc.change.stat">
<font color="">* </font>Action</label>
</th>
<td colspan="2">
Data Change (DTA)
</td>
</tr>
</tbody>
</table>
</div>
的Java /我的HtmlUnit正在使用代碼:
public static String getTextForProperty(HtmlPage page, String property) throws Exception {
List<HtmlLabel> labels = (List<HtmlLabel>)page.getByXPath("//label[@for='" + property + "']");
if (labels.isEmpty()) {
return null;
} else {
return labels.get(0).getParentNode().getNextSibling().asText();
}
}
String myValue = getTextForProperty(myPageObject, "doc.change.stat"); //returns null
謝謝,這工作!重點在於使用getTextContent()而不是使用asText()。 – Saeed