HtmlUnitを使用して、非表示のdiv(style = "display:none")の下にある要素を取得するにはどうすればよいですか?
この場合、テーブルに表示されているフィールドの値を取得しようとしています。最初のセルはフィールド名で、2番目のセルは値です。「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