Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi EmbeddedWB liefert keinen Quelltext einer Webseite (https://www.delphipraxis.net/149842-embeddedwb-liefert-keinen-quelltext-einer-webseite.html)

Codewalker 31. Mär 2010 20:31


EmbeddedWB liefert keinen Quelltext einer Webseite
 
Hallo zusammen.

Ich möchte in einer Klasse den EmbeddedWB nutzen, um den Quelltext einer Webseite zu ermitteln. Der relevante Ausschnitt sieht so aus:
Delphi-Quellcode:
function TWebInputTask.Execute: boolean;
begin
  if not Browser.NavigateWait(Self.URL, Timeout) then
  begin
    FLastError := 'Could not open URL - Timelimit exceeded';
    Exit(False);
  end else
  begin
    Browser.WaitWhileBusy;
    Self.Payload.Text := Browser.DocumentSource;
    Exit(True);
  end;
end;
Problem ist: Ich bekomme nur den HEAD-Teil der HTML-Datei. Der gesamte Body und das umgebende HTML-Tag fehlen. Was mache ich falsch bzw. wie komme ich an den kompletten Quelltext?

fatalerror 31. Mär 2010 21:34

Re: EmbeddedWB liefert keinen Quelltext einer Webseite
 
Zitat:

Zitat von Codewalker
Hallo zusammen.

Ich möchte in einer Klasse den EmbeddedWB nutzen, um den Quelltext einer Webseite zu ermitteln. Der relevante Ausschnitt sieht so aus:

Wenn du den EmbeddedWB nur dafür brauchst den HTML-Quelltext auszulesen, dann ist es meines Erachtens ein unnötiger Overhead. Die Indys tun das selbe bedeutend ressourcenschonender:
Delphi-Quellcode:
  seiteninhalt:= IdHTTP1.Get(URL);

Codewalker 1. Apr 2010 09:16

Re: EmbeddedWB liefert keinen Quelltext einer Webseite
 
Im ersten Schritt will ich nur den Quelltext haben, aber ich möchte später auf Formulare etc. zugreifen können und auch ein Login eingeben können. Daher dachte ich an den EmbeddedWB.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 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