Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy Http Warten bis Seite geladen ist (https://www.delphipraxis.net/149100-indy-http-warten-bis-seite-geladen-ist.html)

Larsi 14. Mär 2010 09:35


Indy Http Warten bis Seite geladen ist
 
Hi,
ich hole mir den Quelltext einer Seite per Idhttp1.Get. Die Website lädt dynamisch noch Informationen nach, welche dann nicht im Quelltext sind. Kann ich den Indys sagen, dass sie eine Sekunde warten sollen bis die Seite voll geladen ist?

waldforest 14. Mär 2010 09:47

Re: Indy Http Warten bis Seite geladen ist
 
Hallo,
ich habs so gelöst


Delphi-Quellcode:
procedure Wait(eWebBrowser: TWebBrowser);

procedure TForm.Wait(eWebBrowser: TWebBrowser);
begin
  repeat
    Sleep(600); // 600ms warten
    Application.ProcessMessages; // Andere Events verarbeiten
  until (eWebBrowser.ReadyState = READYSTATE_COMPLETE) or (Application.Terminated);
end;

Aufruf:

Delphi-Quellcode:
  WebBrowser1.Navigate('http://www.delphipraxis.net');
  Wait( WebBrowser1);

Larsi 14. Mär 2010 09:52

Re: Indy Http Warten bis Seite geladen ist
 
Ich würds aber gern mit den indys machen ;)

waldforest 14. Mär 2010 10:08

Re: Indy Http Warten bis Seite geladen ist
 
O.K.
habe ich selber noch nicht gemacht,
aber cielleicht hilft dieses Post hier weiter

http://www.delphi-forum.de/viewtopic.php?p=570603

Die Muhkuh 14. Mär 2010 10:17

Re: Indy Http Warten bis Seite geladen ist
 
Das Problem wird wohl eher sein, dass die Seite per JavaScript Content lädt, da die Indys aber kein JavaScript ausführen gibt es ergo keinen weiteren Content.

jaenicke 14. Mär 2010 10:35

Re: Indy Http Warten bis Seite geladen ist
 
Deshalb muss man da den JavaScript Quelltext anschauen und das dann selbst machen was da passiert.

Oder eben die "quick'n'dirty" Lösung mit TWebBrowser nutzen, das ist zwar weder schön noch besonders sinnvoll, aber es funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz