具体调用:
IBrowser browser = this_browserGetBrowser();
if (browserHasDocument)
{
IFrame mainFrame = browserMainFrame;
var js = "var f= function A(){ return $('img',$('#"+id+"'));}; f();";
var task = mainFrameEvaluateScriptAsync(js, null);// "(function() { var body = documentbody, html = documentdocumentElement; return Mathmax( bodyscrollHeight, bodyoffsetHeight, htmlclientHeight, htmlscrollHeight, htmloffsetHeight ); })();", null);
//执行脚本
//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid')click();");
//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid2')value='123'");
taskContinueWith(t =>
{
if (!tIsFaulted)
{//返回结果
var response = tResult;
var result = responseSuccess (responseResult "null") : responseMessage;
//html = resultToString();
}
}, TaskSchedulerFromCurrentSynchronizationContext());
}
在使用 CefSharp 内置谷歌浏览器时,如果出现白屏的情况,可能是由以下几个原因导致的:
1 CefSharp 版本冲突:如果你的 CefSharp 版本与内置谷歌浏览器的版本不匹配,就可能出现白屏的问题。建议更新到最新版本。
2 缺少必要的依赖库:CefSharp 需要依赖一些第三方库文件,如果你没有正确安装或配置这些依赖库,就可能出现白屏。建议按照官方文档进行安装和配置。
3 硬件加速问题:CefSharp 默认启用硬件加速功能,但并不适用于所有设备,某些低端设备可能无法正常显示页面。可以尝试禁用硬件加速功能,方法是在 CefSettings 中设置“cefCefSettingsCefCommandLineArgsAdd("disable-gpu", "1")”。
4 其他问题:白屏还可能和网络连接、DNS 解析等问题有关。可以检查网络连接是否正常,是否存在 DNS 解析问题等。
如果以上方法都无法解决问题,建议在 CefSharp 的官方论坛上提问,并提供详细的错误日志和代码片段,以便其他人更好地帮助你解决问题。
cef3js请求监控dns错误的解决办法如下:
1、使用杀毒软件对电脑先进行全盘扫描,查看电脑是否中病毒,是否有杀毒软件相关提示。
2、网络故障是比较常见的引起DNS错误的原因,经常由于没网络打开网页就有类似的提示,修复网络问题即可。
3、进入网上邻居--本地连接上右键选择属性,在"连接使用下列项目"中,寻找(TCP/IP)选项双击,在下方会有DNS选项,您这中情况可以尝试自动获取DNS由于各地区的DNS通常会有差别,如果自动获取不行的话,可以联系当地网络管理部门查询DNS以便填写,也可以在网上搜索下本地网络服务商的dnsIP地址。
以上就是关于C# 的cefsharp 里的ChromiumWebBrowser执行js全部的内容,包括:C# 的cefsharp 里的ChromiumWebBrowser执行js、cefsharp内置谷歌浏览器白屏、cef3js请求监控dns错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)