.NET(C#) CefSharp 执行JS(JavaScript)代码及资源清理方法
时间:2022-11-20
1、C#后台代码执行JS(JavaScript)代码
browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.getElementById('testid').click();");
browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.getElementById('testid2').value='123'");
2、在其它IFrame中执行JS(JavaScript)代码
string script = "if(document.getElementById('img_out_10000')){ document.getElementById('img_out_10000').click(); }";
var list = browser.GetBrowser().GetFrameNames();
if (list.Count > 1)
{
browser.GetBrowser().GetFrame(list[1]).ExecuteJavaScriptAsync(script);
}
3、资源清理释放
1) 浏览器本身处理
static ChromiumWebBrowser()
{
if (CefSharpSettings.ShutdownOnExit)
{
Application.ApplicationExit += OnApplicationExit;
}
}
private static void OnApplicationExit(object sender, EventArgs e)
{
Cef.Shutdown();
}
2) 需要关闭浏览器负载程序时操作
try
{
browser.CloseDevTools();
browser.GetBrowser().CloseBrowser(true);
}
catch { }
try
{
if (browser != null)
{
browser.Dispose();
Cef.Shutdown();
}
}
catch { }
相关文档:
https://github.com/cefsharp/CefSharp/wiki/Quick-Start
.Net(C#)cefsharpChrome 浏览器控件后台执行Iframe中的Js代码的方法
.NET(C#)cefsharp设置浏览器默认语言和userAgent及示例代码
.NET(C#) CefSharp CommandLine开关参数配置和读取网页源代码方法及示例代码
.NET(C#) CefSharp 下载获取页面中指定的文件图片视频等内容(.jpg、.js等)
.NET(C#) CefSharp 处理设置读取网站页面请求中的Cookie
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。