输入类型为图像时如何提交表单

时间:2014-10-27 12:38:20

标签: jaunt-api

我是网页抓取的新手。使用令人惊叹的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

图片:

enter image description here

请帮助我,如何使用Jaunt提交表单。

由于

2 个答案:

答案 0 :(得分:0)

我知道这是一个老帖子,但它可能会帮助其他人 这可能会对你有所帮助

http://jaunt-api.com/jaunt-tutorial.htm

答案 1 :(得分:0)

您删除参数并尝试使用form.submit()可以。