簡體   English   中英

使用JSOUP在HTML表中選擇鏈接

[英]Select link in HTML table using JSOUP

如何使用Jsoup在HTML表中單擊鏈接並加載文檔。 我可以獲取href,但格式不正確,因此無法加載頁面。

Element table = doc.select("table.dxgvTable_Office2010Blue");
Elements l = table.select("a");
for(Element links : l){
    System.out.println(links.text() + "\t" + links.attr("href"));
}

以下是表格中每一行的html代碼

</tr><tr id="ctl00_pageMain_dataGrid_DXDataRow8" class="dxgvDataRow_Office2010Blue">
                        <td class="dxgv"><a class="dxeHyperlink_Office2010Blue" href="javascript:focusedRowField.Set(&#39;row&#39;, dataGridClient.GetRowKey(dataGridClient.GetFocusedRowIndex())); drilldown_button.DoClick();">Canadian Short Term Fixed Income</a></td><td class="dxgv" align="right">47,591</td><td class="dxgv" align="right">4.21 %</td><td class="dxgv" align="right">260.2</td><td class="dxgv" align="right">0.55%</td><td class="dxgv" align="right">2,154.9</td><td class="dxgv" align="right">44,970</td><td class="dxgv" align="right">4.79%</td><td class="dxgvHEC"></td>

如果以下輸出是href中保存的內容,如何單擊“加拿大短期固定收益”鏈接?

javascript:focusedRowField.Set('row',
    dataGridClient.GetRowKey(dataGridClient.GetFocusedRowIndex()));  
drilldown_button.DoClick();

如何使用Java執行網址點擊?

您無法使用JSoup單擊按鈕。 JSoup是一個解析器,用於提取/處理信息,但是您無法觸發動作並執行關聯的javascript。

一種簡單的實現方法是使用一種工具來使真正的瀏覽器自動化,例如Selenium

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM