安装 CefSharp
首先,我们需要安装 CefSharp。CefSharp 可以通过 NuGet 进行安装。打开 Visual Studio,右键单击你的项目,选择“管理 NuGet 包”,在“浏览”选项卡中搜索“CefSharp.WinForms”,然后安装最新版本。
CefSharp.WinForms
创建浏览器控件
//创建一个 ChromiumWebBrowser 控件并将它添加到当前窗体的控件集合中
ChromiumWebBrowser chromeBrowser= new ChromiumWebBrowser();
chromeBrowser.Dock = DockStyle.Fill;
//使用 Load 方法来加载一个网页
chromeBrowser.Load(url);
panel2.Controls.Add(chromeBrowser);
浏览器事件
LoadingStateChanged
CefSharp 还提供了许多其他事件,包括 FrameLoadStart、FrameLoadEnd、LoadError 等。
执行 JavaScript
//这将在网页中显示一个警告框,显示“Hello, world!”。
chromeBrowser.ExecuteScriptAsync("alert('Hello, world!');");
//指定 1+2 并返回3
chromeBrowser.EvaluateScriptAsync("1 + 2").ContinueWith(task =>
{
var response = task.Result;
if (response.Success && response.Result != null)
{
msg(response.Result.ToString(), true);
}
});
//指定js代码
var html_Text = await chromeBrowser.EvaluateScriptAsync("document.body.outerText");
var outerText = html_Text.Result.ToString();
msg(TextHelper.ClearHtml_1(outerText));