Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1452 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Récupération d'information d'une page HMTL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupération d'information d'une page HMTL

n°1440518
bossamiral​2
Ctrl+Alt+Del
Posté le 11-09-2006 à 19:10:36  profilanswer
 

Voilà, je suis entrain de jouer à un jeu en ligne à travers le browser.
Et j'ai crée un petit programme ou j'ai une calculette avec le browser en dessous ce qui permet de faire des simulations avant de les valider.
 
Afin d'améliorer mon programme, j'aimerais récupérer automatiquement un certain nombre d'information sur la page web et de remonter ces informations dans ma calculette (pour l'instant je fais l'opération manuellement).
 
Perso j'ai essayé de récupérer le code source de la page et faire une recherche dessus mais impossible.
 
Si quelqu'un à une idée.
 
A oui j'utilise turbo pascal 2006 et Twebbrowser pour afficher la page web.
 
Complément d'information : J'utilise cette fonction mais je n'ai pas la même chose que si je fais un affichage du code source depuis le browser.
 
 

Code :
  1. function tform1.RecupererContenu2(WB: TWebBrowser): String;
  2. var
  3.   PersistStream: IPersistStreamInit;
  4.   Stream: IStream;
  5.   StrStream: TStringStream;
  6. begin
  7.   //S'il n'y a pas de document assigné pour le TWebBrowser
  8.   if not Assigned(WB.Document) then
  9.   begin
  10.     Result := '';
  11.     Exit;
  12.   end;
  13.   //TWebBrowser.Document implémente les fonctionnalités de l'interface
  14.   //IPersitStream. On en demande l'accès ici.
  15.   PersistStream := WB.Document as IPersistStreamInit;
  16.   //Création d'un flux de caractères (vide au départ)
  17.   StrStream := TStringStream.Create('');
  18.   try
  19.     //On crée une instance de TStreamAdapter en demandant les
  20.     //fonctionnalités de l'interface IStream. Ce sera notre "pont" entre
  21.     //le stream de caractères et le document HTML.
  22.     Stream := TStreamAdapter.Create(StrStream, soReference)
  23.               as IStream;
  24.     //Essai de sauvegarde du document dans le stream qui vient d'être créé
  25.     if Failed(PersistStream.Save(Stream, True)) then
  26.       Result := ''
  27.     else
  28.     begin
  29.       //Si ça s'est bien passé, on remet le stream de caractères au début
  30.       StrStream.Position := 0;
  31.       //et on renvoie ce qu'il contient
  32.       Result := StrStream.Readstring(StrStream.Size);
  33.    //strstream.Read(Result,strstream.Size ) ;
  34.     end;
  35.   finally
  36.     StrStream.Free;
  37.   end;
  38. end;


Message édité par bossamiral2 le 25-09-2006 à 21:25:15
mood
Publicité
Posté le 11-09-2006 à 19:10:36  profilanswer
 

n°1447330
bossamiral​2
Ctrl+Alt+Del
Posté le 25-09-2006 à 21:25:59  profilanswer
 

up pour le complément d'information

n°1451943
JBanese
Posté le 04-10-2006 à 10:27:41  profilanswer
 

c'est un peu vague ton histoire ... mais bon le html n'etant pas structuré ( contrairement au xml ) il faut mouliner la page et trouver un moyen de reperer l'information, ce qui n'est pas toujoujours facile a faire ...
 
le xml te permait de recuperer ce que tu veux pour peu que tu le structure comme il faut ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Récupération d'information d'une page HMTL

 

Sujets relatifs
[Résolu][ASP.NET 2.0][C#] Plusieurs load pour une meme pageCharger une page dans un div?
Panneau coulissant venant de dehors la page ?Envoyer un mail (pas avec mailto) depuis une page JSP
Ouvrir une page dans un <div id=""> en XHTML ?Lien vers une page : pb de syntaxe
[Access] Imprimer plusieurs états sur une même page[droit] Propriété des données et récupération
[JS] executer un javascript quand on reactualise la pageEntête de page avec deux images, css, ie et ff sont dans un bateau...
Plus de sujets relatifs à : Récupération d'information d'une page HMTL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR