Puppeteer保存html,PuppeteerSharp读取页面完整HTML(.NetCore)

using (Browser browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))

{

using (var page = await browser.NewPageAsync())

{

//设置浏览器的页面大小

await page.SetViewportAsync(new ViewPortOptions

{

Width = 1024,

Height = 768

});

await page.GoToAsync("http://www.baidu.com");

var html = await page.GetContentAsync();

var sourceFile = "";

var memoryStream = new MemoryStream(Encoding.Default.GetBytes(html));

var sr = new StreamReader(memoryStream);

sourceFile = sr.ReadToEnd();

//针对源代码进行分析

var te = new TextExtractor(sourceFile);

te.extract();

sr.Close();

//将页面保存为图片

//await page.ScreenshotAsync(@"D:\1.png",

// new ScreenshotOptions() { FullPage = true, Type = ScreenshotType.Png });

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

封装this关键字

封装: 封装概念:封装是面向对象三大特征之一(封装,继承,多态),目的就是隐藏实现细节,仅对外暴露公共的访问方式封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接…

计算机财务管理知识点,财务管理知识点梳理(财务基础必背知识点整理篇)

财管的复习分成三个板块,财务管理,成本会计,管理会计。其中财务管理又分成了一:财管基础 二:各种估值 三:资本决策。一:财管基础1:管理用财务报表与通用财务报表的转化,其…

怎么理解构造方法

概念: 构建、创造对象的时候所调用的方法 格式: 方法名与类名相同,大小写也要一致没有返回值类型,连void都没有没有具体的返回值(不能由retrun带回结果数据) 执行时机 : 创建对象的时候调用,每创…

html5如何绘制饼图,如何在HTML5中创建“饼图”?

我想用画布对象创建一个“饼图”,但我想用图像而不是颜色填充每个切片。你认为这是可能的吗?我试图使用“createPattern”,但它不工作。有什么建议么?如何在HTML5中创建“饼图”?在这里你可以找到一些我已经完成的代码…

认识API

API: 概述: API (Application Programming Interface) :应用程序编程接口 例;:编写代码通过电脑控制挖掘机炒菜,那么挖掘机厂家就要提供一些控制挖掘机的接口类,这些类中定义好了操作挖掘机的动作&#xf…

计算机三级基础知识考试题,计算机等级考试PC技术练习题:章基础知识

一、选择题1.在微机系统中分析并控制指令执行的部件是( )。A. 寄存器 B. 数据寄存器C. CPU D. EU2.已知X76, 则[X]补( )。A. 76H B. 4CHB. 0B4H D. 0CCH3.已知[X]补80H, 则X( )。A. 80H B. 0C. 0…

计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc

计算机专业论文 计算机网络的设计与实现.doc文档编号:1385463文档页数:9上传时间: 2021-02-24文档级别:普通资源文档类型:doc文档大小:69.50KB黑龙江广播电视大学黑龙江广播电视大学 毕业设计(论文)毕业设计…

jQuery 中json字符串与对象互转

json字符串转json对象:jQuery.parseJSON(jsonStr);json对象转json字符串:JSON.stringify(jsonObj);转载于:https://www.cnblogs.com/GNblog/p/7016181.html

StringStringBuilder的使用

String String 类在 java.lang 包下,所以使用的时候不需要导包String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址,而是该对象所记录的真实内容. 面向对象-继承, Object类 特点:Java 程序中所有的双引号字符串,都是 Str…

计算机路表配置命令,计算机、华为交换机、路由器配置命令表

计算机、华为交换机、路由器配置命令表 (7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分华为路由器配置命令表计算机命令~~~~~~~~~~ PCA login: root ;使用root用…

Python中的一些小语法

目录: 生成随机数将一个字符串变为datetime类型,并且获取星期几1.生成随机数 假设我们要操作的list如下: >>> import random>>> list1 [apple,pen,piple,have,an]1.1 随机选取某个字符串 >>> random.choice(list…

ArrayList的使用

概念: ArrayList是一种有序可变的容器,ArrayList构造会自动创建长度为10的容器,超过10会自动增加 集合和数组的区别 : ​ 共同点:都是存储数据的容器 ​ 不同点:数组的容量是固定的,集合的容量是可变的 集合…

与计算机交朋友优秀教案,《与计算机交朋友》教学设计-20210608120218.pdf-原创力文档...

《与计算机交朋友》教学设计【教材分析】本课选自青岛出版社 《小学信息技术》六年级上册第一单元 《计算机是怎样工作的》第 2 课《与计算机交朋友》的教学内容。本课的教学内容共分为三部分: 计算机的硬件系统、 计算机的软件系统与计算机系统。 主要介绍计算机硬…

【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)

【POJ 1845】 Sumdiv 用的东西挺全 最主要通过这个题学了约数和公式跟二分求等比数列前n项和 另一种小优化的整数拆分 整数的唯一分解定理: 随意正整数都有且仅仅有一种方式写出其素因子的乘积表达式。 A(p1^k1)*(p2^k2)*(p3^k3)*....*(pn^kn) 当中pi均为素数 约…

计算机语言2进制怎么计算,计算机语言二进制…八进制、十进制…怎样推算?数制是怎么读?...

满意答案hhaynyy2013.07.03采纳率:47% 等级:12已帮助:16403人其实每个进制的原理有一样,只是我们太习惯用十进制了(听说是因为人的十根手指的关系),你想想二进制只用0和1表示实际数值,所以书写起来很‘累…

职称计算机word模拟题,2017年职称计算机考试Word2003模拟题及答案(1)

1、下列说法不正确的是(D)A、关闭文档时只需直接单击文档窗口右上角的“关闭”按钮即可B、打开一个已经存在的Word文档可以直接双击该图标C、也可以先打开Word2003,然后再打开Word文档D、在打开对话框中必须要选择相应的文件类型2、“菜单栏”中哪个下拉菜单有“打开…

分类分包思想

分类: 分类思想:分工协作,专人干专事 Dao:用于访问存储数据的数组或集合 Service:用于业务逻辑处理(判断id是否存在) Controller:用于和用户打交道(接收需求,…

Linux命令之乐--sed

sed是stream edit的缩写,是处理文本非常重要的工具。 常见用法: 1. 替换文本 1.1 替换文本中的第一处符合的样式 sed s/pattern/replace_string file或者cat file | sed s/pattern/replace_string1.2 替换全局的符合的样式 sed s/pattern/replace_string…

9月计算机一级报名入口,北京市2018年9月计算机一级报名时间|网上报名入口【已正式开通】...

&nbsp&nbsp[导读]:北京市2018年9月全国计算机一级考试报名时间:6月11日至20日报名时间:2018年6月11日至20日24时。报名办法:考生须登陆北京市全国计算机等级考试网上报名系统网站(以下简称报名网站,网址:http&…

装饰器,迭代器,生成器

一、装饰器 无参装饰器: 1、示例1: 1 import time #加载时间模块2 def war(name): #定义装饰器3 def wari(): 4 start time.time() #定义开始时间5 name() #相当于执行下面的函数6 stop time.time() #定义结束时…