我正在努力從網頁中抓取整個選項行
<select id="Code_9" name="value[2].valueType" onchange="changeMe(this);">
<option value="0">Identifier_1</option>
<option value="1">Identifier_2</option>
<option value="2">Identifier_3</option>
<option value="3" selected="">Identifier_4</option>
</select>
運行此代碼時:
List <HtmlDivision> selectedValue = htmlPage.getByXPath("//*[@id='Code_9']/option");
for (int i = 0; i < selectedValue.size(); i )
{
System.out.println(selectedValue.get(i));
}
它回傳這個:
HtmlOption[<option value="0">]
HtmlOption[<option value="1">]
HtmlOption[<option value="2">]
HtmlOption[<option value="3" selected="">]
但我也需要“識別符號”。或者我可以獲得“select”中所有內容的直接副本并進行一些字串決議。
請注意,抓取此的處理時間應盡可能短。
編輯 (07.01.22): HTMLDivision 應該是 HTMLElement 。這樣@RBRi 答案是正確的,使用 selectedValue.get(i).asXml() 將輸出:
<option value="0">
Identifier_1
</option>
<option value="1">
Identifier_2
</option>
<option value="2">
Identifier_3
</option>
<option value="3" selected="">
Identifier_4
</option>
uj5u.com熱心網友回復:
您可以使用
selectedValue.get(i).asXml()
如果你喜歡把它作為字串。
否則使用 getChildNodes() 或 getChildren()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/407902.html
標籤:
