我正在從使用java的website下載搜索結果,適用於第一頁使用。從Java撥打Java的電話號碼
URL url = new URL(
"http://www.geocaching.com/seek/nearest.aspx?country_id=79&as=1&ex=0");
BufferedReader in = new BufferedReader(new InputStreamReader(
url.openStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
但是我怎麼能得到結果的第二頁?到第二頁的鏈接使用javascript調用javascript:__doPostBack('ctl00$ContentBody$pgrBottom$lbGoToPage_2','')
,調用該函數:
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
我想,我需要從我的Java PROGRAMM調用該函數來獲取第二頁,但如何?
我正在嘗試下載所有數據以供日後處理。我認爲Selenium不會幫助。 – multiholle
@multiholle您可以使用Selenium瀏覽您感興趣的頁面,並將每個頁面的相關內容保存到一個文件中,然後在另一個時間處理該文件。 –
@multiholle你應該手動完成這篇文章。看看我提到的鏈接。 – toc777