admin管理员组文章数量:1122850
cefsharp
实现这个功能查找了几乎所有材料,都没法完全系统的实现想要的功能。终于摸索成功完美实现
大概步骤:1 获取页面真实高度(并滚动到底部)需要执行js脚本 2 模拟设备开启(手机端,需要设置几个参数,宽高和deviceScaleFactor默认1.0) 3 截屏保存(弹出对话框或默认路径) 4恢复模拟设备。
1、获取代码高度相关(介绍方法,具体根据需要修改)
private static async void docheight(FrameLoadEndEventArgs e){//可直接执行js的方法 e.Browser.MainFrame.ExecuteJavaScriptAsync("document.body.style.overflow = 'auto'");//隐藏滚动条hidden/auto自动/ 其他方法以此类推 。var documentHeight = (await e.Browser.MainFrame.EvaluateScriptAsPromiseAsync("return document.body.scrollHeight"))?.Result;//宽高同时获取document.body.scrollWidth+','+document.body.scrollHeightDebug.Print(e.Url+" 页面尺寸="+documentHeight.ToString());}
//此方法也可以获得高,宽,如果单纯高度可以直接转换用,否则要分割截取宽高再转换int
注意此方法是在FrameLoadEnd完成之
本文标签: cefsharp
版权声明:本文标题:cefsharp 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701841679a490303.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论