2016-06-13 8 views
0

Gibt es einen Weg, durch den meine Android-Anwendung mit einer Webseite interagieren kann, die ich anbiete? Zum Beispiel: Ich möchte Benutzerinformationen von einem webbasierten ERP-System abrufen. Der erste Benutzer muss sich also mit seinen Anmeldeinformationen anmelden. Danach öffnet sich die Homepage des Studenten. Ich möchte wissen, angenommen, dass ich die Anmeldeinformationen in einfachem Text habe. Wie kann ich bestimmte Schaltflächenelemente der Webseite im Hintergrund einfügen, ohne Benutzereingriff? Sobald die Homepage geladen ist, kann ich auf Daten von DOM-Elementen zugreifen? Ich möchte einfach nur wissen, ist das überhaupt möglich? Die gesamte Benutzerinteraktion findet im Hintergrund statt? Und wenn ja, kann mir gerade jemand in die richtige Richtung zeigen? Ich weiß eigentlich nicht, wie ich diesen Prozess "bezeichnen" soll. Danke.Wie interagiere ich mit einer Webseite im Hintergrund?

EDIT: Ich fand heraus, dass die Schaltfläche eine assoziative Funktion 'logincheck()' hat. Wenn man diese Funktion aufruft, kann dasselbe erreicht werden, oder? Problem ist, wie die Zugangsdaten in die Etiketten eingefügt werden können und wie diese Funktion aufgerufen werden kann?

Antwort

0

Sie können die HTML-Seite von Interessen manuell herunterladen und mit regex analysieren, um Informationen in DOM-Elementen zu finden.

Oder es ist möglich, unter Verwendung beispielsweise auch das Login zu automatisieren Python und die Anfrage lib HTTP-Anfragen zu erteilen und die Seiten abrufen.

Eine weitere Möglichkeit, mehr Grafik orientiert ist JWebUnit lib (für Java) zu verwenden, um die Seiten zu navigieren und Anmeldung etc

0

Wenn Sie sind der Eigentümer der Webseite, oder wenn Sie Zugriff haben es Code ist, suchen Sie nach Abteilung IDs für die Formularfelder, die Sie ausfüllen möchten. Dann in Ihrem WebView, sobald die Login-Seite geladen wird, können Sie das Formular mit JavaScript füllen -

Unter der Annahme, dass der Benutzername Formularfeld ein id ‚username‘ hat und das Passwort-Feld hat eine id ‚Passwort‘,

webView.getSettings().setJavaScriptEnabled(true); 

String js = "javascript:" + 
      "document.getElementById('username').value=" + "'" + username + "';" + 
      "document.getElementById('password').value=" + "'" + password + "';" + 
      "document.forms[0].submit();"; 

webView.loadUrl(js); 
Verwandte Themen