CefWebBrowser.GetBrowser().GetFrame("mem_index").ExecuteJavaScriptAsync(a);
CefWebBrowser.ExecuteScriptAsync(a);
这两者之间的区别是,操作的dom 对象不同, 面对不同的iframe 就有不同的 js 代码执行, 并且,执行多行代码时,就需要将多行代码放在只执行闭包函数里面,(function(){ ..... })() 只有这样才成功执行。
// 在此进行区分
if (e.Url.Contains("/entrance/page/soya"))
{ // 登录页面
//chromiumBrowser.("mem_index").EvaluateScriptAsync(Resources.loginjs);
chromiumBrowser.GetBrowser().GetFrame("mem_index").ExecuteJavaScriptAsync(Resources.loginjs);
// 多个框架之下,一定要指定名称 来执行脚本
//chromiumBrowser.ExecuteScriptAsyncWhenPageLoaded(Resources.loginjs);
}