2013-10-17 9 views
1

Après beaucoup de frustration, j'ai besoin d'aide pour obtenir un analyseur HTML pour Android.Navigateur sans tête pour Android?

J'ai besoin fondamentalement d'un analyseur qui se connectera à un site Web et récupèrera la page principale, qui emploie fortement javascript et ajax pour rendre des données. De là, je dois être en mesure d'accéder à d'autres pages qui sont liées avec des balises d'ancrage. Encore une fois, l'accent sur l'Ajax et javascript sur la page, toutes les données sont créées par ces moyens.

EDIT: Après quelques recherches, il semble que j'ai besoin d'un navigateur sans-tête compatible avec Android. Au début, j'ai essayé avec JSoup et il récupère uniquement la page sans que les données javascript et ajax soient écrites. À moins que je ne comprenne quelque chose de mal ici, JSoup ne convient pas dans cette situation.

J'ai aussi essayé HtmlUnit, qui fonctionne parfaitement, mais je n'arrive pas à le mettre en marche sous android à cause des conflits de jar connus et de l'erreur "ne pas pouvoir convertir en dalivik". Si quelqu'un connaît un autre analyseur HTML approprié, ou peut m'aider à obtenir des pages JSoup et ajax à jouer sympa, ou sait comment faire fonctionner HtmlUnit sur Android, je serais à jamais dans votre dette.

J'ai déjà passé la majorité d'une semaine avec JSoup et HtmlUnit, et je suis retourné à la case départ. La frustration s'est installée et je suis complètement perdu sur ce qu'il faut faire.

Encore une fois, j'ai besoin d'un analyseur HTML, qui permettra à Ajax et Javascript de charger avant de pouvoir analyser, et il doit être compatible Android!

Merci!

Répondre

0

Vous pouvez essayer d'intercepter les communications Ajax individuelles. Ils sont soit obtenir ou post communication. Et vous pouvez les appeler avec JSoup un par un. C'est faisable pour une poignée d'appel d'Ajax. En fait, il y a moins de données et peut être plus rapide à analyser sur Android de cette façon.

+0

Y a-t-il des exemples que vous pouvez me montrer pour faire cela? – SikhWarrior

+0

Je pense que je vous ai mal compris. Cette solution n'est pas un navigateur. Mais vous pouvez rassembler des données spécifiques chargées avec Ajax. J'ai utilisé le plugin Firefox "Tamper data" pour capturer la communication Ajax. – Peter

Questions connexes