![]() |
TWebBrowser ausladen lassen, dann Quelltext bearbeiten
Hallöchen :)
Ich benutze die TWebBrowser-Komponente um hintereinander viele einzelne Seiten aufzurufen, um aus diesen dann Informationen zu holen. Allerdings hab ich das Problem, wenn ich das ganze nun beispielsweise in eine for-Schleife packe, er die Seiten nicht ausläden lässt, bevor die nächsten Befehle ausgeführt werden. Meine Halbwegs-Lösung war nun zuerst ein einfaches Delay von ca. einer Sekunde hineinzubringen und dann mit OnDocumentComplete gearbeitet. Nun bleibt jedoch immernoch das Problem, dass es bei vielen gut geht, einige Seiten jedoch "vergessen" werden, also quasi in der Schleife übersprungen werden. Hat jemand das Problem schon gehabt und evtl. Abhilfe dafür? |
Re: TWebBrowser ausladen lassen, dann Quelltext bearbeiten
Die einfachste Lösung wäre einen Download der Seite nicht mit dem IE (asyncron) zu machen, sondern eine Komponente (z.B. TIdHttp von den Indy) oder anderes zu nutzen, das den Download syncron ausführt. In der CodeLib sind einige Lösungen zu finden. Der IE ist an dieser Stelle einfach sehr ungünstig.
...:cat:... |
Re: TWebBrowser ausladen lassen, dann Quelltext bearbeiten
Hi !
Probiere es mal damit :
Delphi-Quellcode:
Müsste gehen.
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
begin Application.ProcessMessages; end; Gruß,Helld |
Re: TWebBrowser ausladen lassen, dann Quelltext bearbeiten
vielen vielen dank für eure schnellen tipps...
der zweite funktioniert im moment prima als "erste hilfe" sozusagen... der erste is mir vorhin kurz nachdem ich den thread geschrieben hatte schonmal in den kopf geschossen, dass ich ja gar nich die ganze seite, sondern nur den code laden brauch... auch im hinblick auf hoffentlich zeitersparung werd ich das morgen mal mit ner tüte mehr zeit in angriff nehmen :) danke nochmal vielmals :) |
Re: TWebBrowser ausladen lassen, dann Quelltext bearbeiten
Na dann viel Spass und Erfolg und auf ein baldiges Wiedersehen in der Delphi-PRAXiS :-)
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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