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

Composants VCL Delphi Discussion :

[TWebBrowser] Comment trouver tous les liens dans une page ?


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Points : 197
    Points
    197
    Par défaut [TWebBrowser] Comment trouver tous les liens dans une page ?
    Salut,

    Lorsque je lance une page internet avec TWebBrowser j'aimerais trouver l'ensemble des liens qui s'y trouvent.

    J'ai bien trouvé une réponse qui s'y rapproche dans la FAQ Delphi : http://delphi.developpez.com/faq/?pa...owser#listlink.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var
      i : Integer;
    begin
      for i:=0 to MyWebbrowser.OleObject.Document.Links.Length-1 do
        MyMemo.Lines.Add(MyWebbrowser.OleObject.Document.Links.Item(i));
    end;
    Cependant, certains liens ne sont pas pris en compte par ce système

    Entre autre le lien Image.jpg, dans l'exemple qui suit, n'est pas pris en compte ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [...]
     
    </script><noscript></noscript></div><br  /><img src="/images/clear.gif" width="120" height="1" border="0" alt="" />
    		</td>
     
    		<td id="content">
    			<div class="contentMargin">
    				<div id="scalewarning" style="display: none; padding-bottom: 4px;">
    				</div>
    				<img id="thepic" onClick="scaleImg();" src="http://site.com/Image.jpg"
     
    [...]
    J'aimerais donc avoir un autre système ou pouvoir améliorer celui ci pour me permettre d'obtenir tous les liens d'une page internet.

    D'avance merci

  2. #2
    Membre habitué
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Points : 197
    Points
    197
    Par défaut
    Après avoir encore cherché, j'ai enfin trouvé la solution !!!

    En gros, avant j'arrivais à obtenir l'ensemble des liens de la fenêtre, mais pas le chemin des images ...

    Il suffit tout simplement de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i: Word;
      Largeur, Hauteur: Integer;
      Infobulle, Poids, URLImage: string;
    begin
      for i := 0 to WebBrowser1.OleObject.Document.Images.Length - 1 do
      begin
        Largeur := WebBrowser1.OleObject.Document.Images.Item(i).Width;
        Hauteur := WebBrowser1.OleObject.Document.Images.Item(i).Height;
        Poids := WebBrowser1.OleObject.Document.Images.Item(i).FileSize;
        URLImage := WebBrowser1.OleObject.Document.Images.Item(i).Href;
        Infobulle := WebBrowser1.OleObject.Document.Images.Item(i).alt;
        Memo1.Lines.Add(Format('%s : %d x %d Pixels; %s octets; %s',
        [URLImage, Largeur, Hauteur, poids, InfoBulle]));
      end;
    end;
    J'ai aussi rajouté d'autres informations que l'on pouvait trouver avec cette méthode.

    A plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trouver tous les id dans une page
    Par Stephane_br dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/10/2010, 17h09
  2. Réponses: 7
    Dernier message: 03/10/2007, 17h58
  3. [Sybase 12.5]Trouver tous les liens d'une clé
    Par Neo41 dans le forum Sybase
    Réponses: 1
    Dernier message: 12/04/2006, 11h37
  4. [RegEx] Trouver tous les "/mot" dans une chaîne
    Par micatmidog dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2006, 12h07

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