实现这个功能查找了几乎所有材料,都没法完全系统的实现想要的功能。终于摸索成功完美实现
大概步骤: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.scrollHeight