Einzelnen Beitrag anzeigen

herik

Registriert seit: 17. Okt 2007
Ort: Spitzkunnersdorf / Sachsen
15 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: auf EdgeBrowser.ExecuteScript warten

  Alt 27. Jun 2024, 09:03
Du hast recht, ich hatte gerade Tomaten auf den Augen.

Mein Problem liegt glaub doch etwas anders.

Wenn ich in meinem normalen Programmdurchlauf folgende Procedure aufrufe.

Delphi-Quellcode:
procedure TForm2.EdgeBrowser1ExecuteScript(Sender: TCustomEdgeBrowser;
  AResult: HRESULT; const AResultObjectAsJson: string);
var
  json: TJSONValue;
begin
  json := TJSONObject.ParseJSONValue(AResultObjectAsJson);
  WebsiteContent_SL.Text:=json.AsType<string>;
  Showmessage(IntToStr(Length(WebsiteContent_SL.Text)));
  json.Free;
  DatenAbgreifen;
end;
Dann bekomme ich in meine kleinen Kontrolle (das Showmessage) ein anderes Ergebnis als wenn ich es manuell über einen Button einen kurzen Moment später nochmal anstoße.

ExecuteScript wird bei mir im "EdgeBrowser1NavigationCompleted" ausgeführt.


Nun muss ich ja davon ausgehen, dass EdgeBrowser1NavigationCompleted für mich nicht das richtige Ereignis ist. Denn scheinbar ist die Seite ja doch noch nicht vollständig geladen.


Ich hoffe ich konnte mich jetzt verständlich ausdrücken.
Erik
  Mit Zitat antworten Zitat