2016-04-03 7 views
2

Ich versuche, eine Anwendung in Android Studio zu schreiben, um ein Formular in einer Website HTML zu senden und analysieren Sie die Ergebnis HTML-Seite für das Ergebnis. Ich bin neu in dieser Art von Arbeit und ich brauche Hilfe. Ich habe mit Jsoup in der Vergangenheit gearbeitet, aber nur bis zu dem Punkt, wo ich mich mit HTML verbinden und Sachen analysieren kann. Ich bin neu beim Einreichen von Formularen. Das Folgende ist Formular auf der Website HTML, das ich zusammen mit dem Input-Tag einreichen möchte.Android Web Scraping für Ergebnis

<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>

Jede Art und Weise würde nach vorn sehr geschätzt.

+0

Was ist der Aktionsparameterwert des Formulars? Gibt es eine URL, wo wir diese Form sehen können? – Stephan

Antwort

0

Dies wäre einfacher gewesen, wenn Sie die URL angegeben haben. Aber trotzdem ist es sehr einfach. Öffnen Sie einfach das Entwicklertool Ihres Browsers, gehen Sie zu Netzwerk Registerkarte.

Dann senden Sie das Formular normal aus dem Browser, dann überprüfen Sie die Registerkarte Netzwerk für die Anfrage vom Browser gesendet wird. Im Register Header können Sie alle gesendeten Formulardaten und die Serveradresse sehen.

Dann brauchen Sie nur genau die gleiche Sache mit Jsoup zu senden :)

ich ein ausführliches Tutorial geschrieben habe auf die Einreichung Formulare (Anmeldung) auf eine Website Jsoup verwenden, check it out, here