IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

r�cup�rer des infos d'une page web (TWebBrowser)


Sujet :

C++Builder

  1. #1
    Membre confirm� Avatar de LotfiB
    Inscrit en
    Ao�t 2004
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 117
    Par d�faut r�cup�rer des infos d'une page web (TWebBrowser)
    Bonjour

    Je veux r�cup�rer des infos d'une page web
    En fait, je fais une requette, mon serveur fait un calcul et m'�crit qqe chose que je veux r�cup�rer.
    J'arrive � afficher � l'aide du TWebBrowser mais il me signale une erreur lors de la r�cup�reration... d�s que j'essaye de l' OlePropertyGet("body").
    j'ai suivi :
    http://c.developpez.com/faq/bcb/?pag...perercorpspage
    mais �a ne marche pas.

    Voil� un extrait de mon code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
     AnsiString Requette="http://... etc...";
     FormBrowser->WebBrowser1->Navigate(Requette);
     FormBrowser->Width=400;
     FormBrowser->Height=590;
     FormBrowser->Visible=true;
    j'attends (appui sur un bouton ou sur un evnt OnDocumentComplete) et je demande :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    AnsiString aContenuText;
    Variant vDocument = FormBrowser->WebBrowser1->ControlInterface->Document;
    //aContenuText  =vDocument.OlePropertyGet("body").OlePropertyGet("innerHTML");
    if (((IDispatch *)vDocument) != NULL)
    {
      Variant vBody = vDocument.OlePropertyGet("Body");
      Variant vContenuText = vBody.OlePropertyGet("InnerText");
      aContenuText = vContenuText;
    }
    erreur sur
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Variant vBody = vDocument.OlePropertyGet("Body");
    Violation d'acces � l'adresse...

    Merci pour votre aide
    Lotfi

  2. #2
    Membre chevronn�

    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 531
    Par d�faut
    Suis la Faq il y a d'autres m�thodes qui marchent, celle la marchait sur mon encien poste en 2000 et plus maintenant non plus(et je sais pas pourquoi..).

    tu remplaceras simplement la ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OleCheck(element->get_outerHTML(&string));
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OleCheck(element->get_outerTEXT(&string));
    pour ton cas de figure

  3. #3
    Membre confirm� Avatar de LotfiB
    Inscrit en
    Ao�t 2004
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 117
    Par d�faut
    Citation Envoy� par Fbartolo
    Suis la Faq il y a d'autres m�thodes qui marchent, celle la marchait sur mon encien poste en 2000 et plus maintenant non plus(et je sais pas pourquoi..).

    tu remplaceras simplement la ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OleCheck(element->get_outerHTML(&string));
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OleCheck(element->get_outerTEXT(&string));
    pour ton cas de figure
    merci

    la syntaxe est
    Impeccable
    ciao

  4. #4
    Membre �prouv� Avatar de Flow_75
    Femme Profil pro
    Ing�nieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par d�faut
    Salut,

    c'est peut etre case-sensitve... donc peut etre que la balise "body" est ecrite "BODY" ou "body"....

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer des info dans une page html
    Par DORBRITZ dans le forum VB 6 et ant�rieur
    R�ponses: 9
    Dernier message: 06/03/2008, 11h13
  2. [RegEx] R�cup�rer des infos d'une page web
    Par Chgro dans le forum Langage
    R�ponses: 9
    Dernier message: 20/03/2007, 07h44
  3. Obtenir des infos sur une page web en ligne
    Par Logan_Cale dans le forum Web & r�seau
    R�ponses: 1
    Dernier message: 20/08/2005, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo