Comment accéder par programmation de page web en java
Il y a une page web à partir de laquelle je veux récupérer une chaîne de caractère. Pour ce faire, j'ai besoin de vous connecter, cliquez sur quelques boutons, remplir une zone de texte, cliquez sur un autre bouton et que la chaîne s'affiche.
Comment puis-je écrire un programme java pour le faire automatiquement? Existe-il des bibliothèques utiles à cette fin?
Grâce
- Généralement capture d'écran fonctionne beaucoup moins bien que l'aide officielle de l'API. Ce site essayez-vous accès?
- Je ne crois pas que ce site a une officielle de l'API, mais je vais vérifier que l'option aussi.
Vous devez vous connecter pour publier un commentaire.
Essayer Interface htmlunit
Exemple de code pour l'envoi du formulaire:
Pour plus de détails, consultez le:
http://htmlunit.sourceforge.net/gettingStarted.html
La super simple de faire cela est d'utiliser htmlunit à l'adresse:
http://htmlunit.sourceforge.net/
et ce que vous voulez faire peut être aussi simple que:
Prendre un coup d'oeil à l'apache HttpClient projet, ou si vous avez besoin d'exécuter Javascript sur la page, essayez de HttpUnit.
Bien lorsque vous appuyez sur un bouton généralement vous faire une demande via une méthode HTTP POST, donc vous devez utiliser HttpClient pour gérer la demande et HtmlParser pour gérer la page de réponse avec la chaîne que vous avez besoin.
Oui:
java.net.URL#openConnection()
va vous permettre de faire des requêtes http et obtenir les réponses httpApache HttpComponents est une bibliothèque qui rend plus facile de travailler avec HTTP.