Delphi中TEdgeBrowser控件初探

1、组件库安装

Delphi IDE中的TEdgeBrowser虽然可以直接拖拽到界面TForm上来,但是却是无法直接使用的,究其原因是因为缺少相关的库文件,这里介绍最简单直接有效的方法:

1、下载 nuget。nuget是一个开源项目的客户端下载工具,想要了解更多,请问度娘。

2、打开终端,在命令行执行:

.\nuget install Microsoft.Web.WebView2

若要指定WebView2版本,可用如下指令

.\nuget install Microsoft.Web.WebView2 -version xxx.xxx.xxx

不指定版本会自动下载最新的。

3、虽然第2步安装了WebView2组件,但是要顺利运行这个组件还需要附加库文件,请从微软官方下载 Webview 2 运行时库文件。下载地址:https://go.microsoft.com/fwlink/p/?LinkId=2124703

4、在 nuget 目录下,搜索对应架构的 webview2loader.dll 并复制到你程序目录下,然后运行你编译好的程序就可以成功调用和访问TEdgeBrowser控件了。

2、脚本基本用法

1、获取网页内容

var result = null;
result = document.body.innerText;

2、获取网页源码

var result = null;
result = encodeURI(document.documentElement.outerHTML);

调用脚本方法:

TThread.Synchronize(TThread.CurrentThread, procedure begin
    EdgeBrowser1.ExecuteScript(AScript);
  end);

接受脚本返回内容:

procedure TFormMain.WBTaobaoTetailExecuteScript(Sender: TCustomEdgeBrowser;
  AResult: HRESULT; const AResultObjectAsJson: string);
begin
    FWebSCriptRespond := TNetEncoding.URL.Decode(AResultObjectAsJson);
end;

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值