after loading a web page I call ExecuteScript to get the text of the page source.
Code: Select all
procedure TfrmBrowser.wbBrowser_NavigationCompleted (Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs);
begin
Sleep(1000);
(* to display the complete page *)
wbBrowser.ExecuteScript('document.body.outerText');
end;
Code: Select all
procedure TfrmBrowser.wbBrowser_ExecuteScriptCompleted (Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring; aExecutionID: Integer);
begin
if AResultObjectAsJson <> 'null' then
begin
mem1.lines.add(UTF8Encode(aResultObjectAsJson));
end;
end;
Code: Select all
procedure TfrmBrowser.wbBrowser_NavigationCompleted (Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs);
begin
Sleep(1000);
(* to display the complete page *)
wbBrowser.ExecuteScript(**** first command ****);
wbBrowser.ExecuteScript(**** another command ****);
end;
Thank you very much for your ideas/answers