2016-04-03 17 views
2

私はアンドロイドスタジオにアプリケーションを書き込んで、ウェブサイトhtmlにフォームを提出し、結果のHTMLページを解析してみようとしています。私はこの種の仕事には新しく、助けが必要です。私は過去にJsoupと一緒に仕事をしてきましたが、htmlに接続してパースすることができるポイントまでしかありませんでした。私はフォームを提出するのが初めてです。以下は、入力タグとともに提出したいウェブサイトのHTMLフォームです。結果のためのAndroid Webスクレイピング

<form role="form" ng-submit="searchForm.$valid &amp;&amp; searchEircode()" name="searchForm" novalidate="" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength"> 
 
     <div class="input-group"> 
 
     <input placeholder="Enter a full address or Eircode" class="form-control ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-touched" ng-class="{formcontrolRequired:searchForm.$submitted &amp;&amp; !searchForm.$valid || InvalidEircode}" ng-model="searchQuery" name="searchQuery" required="" autocomplete="off" spellcheck="false" typeahead="address.address for address in getAutoCompleteAddresses($viewValue)" typeahead-on-select="onSelect($item, $model, $label)" typeahead-focus-first="true" focus="" ng-minlength="3" search-bar="" aria-autocomplete="list" aria-expanded="false" aria-owns="typeahead-64-7981"><ul class="dropdown-menu ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display: block;;display: block;" role="listbox" aria-hidden="true" typeahead-popup="" id="typeahead-64-7981" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position"> 
 
    <!-- ngRepeat: match in matches track by $index --> 
 
</ul> 
 
      <span class="input-group-btn" ng-class="{current:loading}"> 
 
      <input type="submit" value="Search" class="btn btn-default btn-search-bar" ng-disabled="loading"> 
 
      <div id="floatingCirclesG"> 
 
       <div class="f_circleG" id="frotateG_01"> </div> 
 
       <div class="f_circleG" id="frotateG_02"> </div> 
 
       <div class="f_circleG" id="frotateG_03"> </div> 
 
       <div class="f_circleG" id="frotateG_04"> </div> 
 
       <div class="f_circleG" id="frotateG_05"> </div> 
 
       <div class="f_circleG" id="frotateG_06"> </div> 
 
       <div class="f_circleG" id="frotateG_07"> </div> 
 
       <div class="f_circleG" id="frotateG_08"> </div> 
 
      </div> 
 
      </span> </div> 
 
     <!-- ngIf: searchForm.$submitted --> 
 
     <div class="error-message ng-binding ng-hide" ng-show="InvalidEircode"> 
 
      
 
     </div> 
 
     </form>

フォワード任意の方法は、高く評価されるだろう。

+0

をそれをチェックアウト、Jsoup :)私はJsoupを使用してウェブサイトへのフォーム(ログイン)を提出に関する詳細なチュートリアルを掲載しました

とまったく同じことを送信するために必要なものフォームのアクションパラメータの値は?このフォームを見ることができるURLはありますか? – Stephan

答えて

0

URLを指定した方が簡単でした。しかし、とにかくそれは非常に簡単です。ブラウザの開発者ツールを開き、ネットワークタブにアクセスしてください。

通常、ブラウザからフォームを送信してから、ネットワークタブでブラウザから送信されたリクエストを確認します。 ヘッダータブには、送信されたすべてのフォームデータとサーバーアドレスが表示されます。

は、次に、あなただけのhere