首页 .Net .NET(C#) CefSharp 执行JS(JavaScript)代码及资源清理方法

.NET(C#) CefSharp 执行JS(JavaScript)代码及资源清理方法

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联系,我们会及时反馈并处理完毕。