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