C# 的cefsharp 里的ChromiumWebBrowser执行js

C# 的cefsharp 里的ChromiumWebBrowser执行js,第1张

具体调用:

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错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9494613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存