Obtenir le texte d'une page html

Résolu
cs_Vampyre Messages postés 1 Date d'inscription samedi 14 juin 2003 Statut Membre Dernière intervention 11 février 2007 - 11 févr. 2007 à 14:41
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 - 11 févr. 2007 à 16:09
Bonjour à tous

Ayant déjà programmé il y a un sacré petit bout de temps en VB (ma dernière utilisation était sous VB 5), j'ai découvert un site internet que je trouve personnellement intéressant, avec différents exercices. Ces exercices ont pour but de nous aider à apprendre de nouvelles méthodes de programmation. Tout ce qu'il me faut pour passer à VB Express 2005 version dotnet.

Le but de l'exercice est de se rendre sur une page web donnée, de récupérer un code généré aléatoirement et affiché sur la page html, et de le renvoyer sur une seconde page, le tout en moins de 2 secondes.

J'avais tout d'abord tenté le coup avec une page PHP, mais il s'avère que lorsque je lance mon script, j'ai besoin d'être authentifié avec mes informations de sessions.

Seconde idée, qui est presque terminée, sauf sur un seul point, et là, je souhaite un petit coup de pouce pour me mettre sur la voie. La seconde idée était de créer un webform, un panel et un bouton. Lorsque le formulaire se charge, je me rend automatiquement à la page d'identification, que j'entre. Une fois identifié sur le site, je clique sur le bouton Go du panel, et là, l'idée est de traiter ce copier / traitement de réponse / coller dans la seconde page automatiquement. La redirection ne pose aucun problème. Le webbrowser fonctionne, mais par contre, comment faire pour récupérer dans une variable le contenu de la page web ? Second problème, en testant mes valeurs contenues en variable, il semble que même si la page est affichée, le contenu est radicalement différent... Il semblerait qu'un script anti-aspirateur m'empêche de voir la page normalement. Le webbrowser affiche la bonne page, mais le code copié via webbrowser.document.body.outerhtml.tostring() correspond à la page anti-aspirateurs.


Pourriez-vous me mettre sur la voie ? On m'a déjà conseillé de rechercher du coté de httprequest, mais je ne trouve aucune information sur le site de microsoft, ou ni même de tutorial sur cette fonction, ni de la manière de l'utiliser.


Merci pour vos réponses en tous cas !


Vampyr

1 réponse

hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
11 févr. 2007 à 16:09
http://www.vbfrance.com/codes/REQUETE-HTTP-GET-POST_36181.aspx



Voila pour les httprequest, qui pourront d'ailleur te permettre de contourner ce script 'anti-aspirateur' en formant ta requete de la meme maniere qu'elle est formée quand tu vas sur le site avec ton browser habituel.

Hvb aka Batto
bato.ltd at gmail.com
3
Rejoignez-nous