![]() |
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? |
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); |
Re: Indy Http Warten bis Seite geladen ist
Ich würds aber gern mit den indys machen ;)
|
Re: Indy Http Warten bis Seite geladen ist
O.K.
habe ich selber noch nicht gemacht, aber cielleicht hilft dieses Post hier weiter ![]() |
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.
|
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 16:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz