Web スクレイピングは初めてです。すばらしい API Jaunt を使用したスクレイピングです。使用されている入力タイプが送信ボタンではなく画像であるため、フォーム フィールドに入力し、フォームの送信中に問題が発生したいと考えています。
サンプルコード:
try {
userAgent = new UserAgent();try {
userAgent.visit("http://www.xxxx.com/section"); /
} catch (ResponseException ex) {
Logger.getLogger(JTicket.class.getName()).log(Level.SEVERE, null, ex);
}
Document doc = userAgent.doc;
System.out.println(doc);
Form form = userAgent.doc.getForm("<form name=browse>");
form.setHidden("root", "10004");
form.setHidden("category", "7");
form.setHidden("rdc_select", "tw");
form.submit("go");
背景コード:
<form onsubmit="if (preProcessBrowse()) submitBrowseForm(this); return false;" id="ccs_form" name="browse" action="/browse">
<input type="image" src="http://s1.ticketm.net/tm/en-us/img/sys/1000/blank.gif" title="Go" alt="Go" name="go" id="browse_go_button" class="go mgTop5 floatRight">
<div class="clear">
</div>
<input type="hidden" value="tm_homeA_browse" name="tm_link">
<input type="hidden" value="10004" id="root" name="root">
<input type="hidden" value="7" id="category" name="category">
<input type="hidden" value="mm" id="rdc_smonth" name="rdc_smonth">
<input type="hidden" value="dd" id="rdc_sday" name="rdc_sday">
<input type="hidden" value="yyyy" id="rdc_syear" name="rdc_syear">
<input type="hidden" value="mm" id="rdc_emonth" name="rdc_emonth">
<input type="hidden" value="dd" id="rdc_eday" name="rdc_eday">
<input type="hidden" value="yyyy" id="rdc_eyear" name="rdc_eyear">
<input type="hidden" value="tw" id="rdc_select" name="rdc_select">
<input type="hidden" id="type" name="type" value="selected">
</form
画像:
Jaunt を使用してフォームを送信する方法を教えてください。
ありがとう