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 });

}

}

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

  1. 导出到excel,如果不保存,会自动关闭页面的问题

    // 不显示删除回复显示所有回复显示星级回复显示得分回复 DataGrid导出到excel,如果不保存,会自动关闭页面的问题                     //HttpContext.Cur ...

  2. 使用百度地图api模拟实时定位页面 完整示例

    使用百度地图api模拟实时定位页面 完整示例 效果:使用百度地图api在页面上显示车辆的实时位置,并有自动刷新和手动刷新两种方式可以选择.每次刷新后,都会在地图上显示车辆的最新位置. 示例运行效果截图 ...

  3. 不经保存,直接读取上传文件

    不经保存,直接读取上传文件的内容   <%@ Page Language="C#" AutoEventWireup="true" %> <!D ...

  4. php获取下载地址,php获取当前页面完整URL地址函数

    php获取当前页面完整URL地址函数,希望对你们有所帮助,代码如下: /** * 获取当前页面完整URL地址 */ function get_url() { $sys_protocal = isset ...

  5. AS打开照相机拍照保存本地、显示页面

    打开相机 1.权限 6.0之后修改动态获取权限 打开照相机的权限 <uses-permission android:name="android.permission.CAMERA&qu ...

  6. PHP获取当前页面完整URL地址

    示例一: <?php // 说明:获取完整URLfunction curPageURL() {$pageURL = 'http';if ($_SERVER["HTTPS"] ...

  7. 利用Div CSS(嵌套 盒模型)布局页面完整实例流程

    Div CSS(嵌套 盒模型)布局页面完整实例流程: <!DOCTYPE html> <html>  <head>   <meta charset=" ...

  8. 利用Div+CSS(嵌套+盒模型)布局页面完整实例流程

    Div+CSS(嵌套+盒模型)布局页面完整实例流程: <!DOCTYPE html> <html>  <head>   <meta charset=" ...

  9. js 获取域名和页面完整地址

    <script language="javascript"> //获取域名 host = window.location.host; host2=document.do ...

最新文章

  1. Vue Router路由及路由重定向
  2. 用word发CSDN blog,免去插图片的烦恼
  3. 小猿圈分享使用Java模拟三道门的游戏
  4. .NET Core 使用RabbitMQ
  5. 利用kinect检测任意平面
  6. .NET Framework 2.0 组件和非托管代码与交互操作详解(转)
  7. python面试题总结(3)-- 数据类型(字符串)
  8. Git初学札记(二)————EGit导入远程Git仓库项目(Clone操作)
  9. centos7远程访问mysql数据库_CentOS7下安装mysql最快捷方式及mysql远程访问连接实现详解...
  10. Oracle数据导入导出imp/exp命令 [转]
  11. 移动开发平台-应用之星app制作教程
  12. PS小技巧 | 怎么又下雨了
  13. 如何删除Windows创建的虚拟磁盘
  14. 程序员 -- 黎明前凋零的奇葩
  15. 面试官:说说你最大的优缺点? (25题汇总版)
  16. 帆软日期格式转换_FineReport中日期时间函数使用总结
  17. python多进程假死
  18. java bigdecimal.round_down,java BigDecimal 的 setScale() 方法的 BigDecimal.ROUND_DOWN 舍入模式的BUG,坑...
  19. 关于使用EasyExcel进行单元格合并的问题
  20. 华硕ROG冰刃5和枪神5有什么区别 哪个好

热门文章

  1. Hexo部署出现错误err-Error-Spawn-failed解决方式
  2. java定义一个方法,返回一个整数数组的和
  3. c语言万年历设计背景,万年历设计报告
  4. c语言平面向量加法考点,平面向量的加减法怎么死活都不会?有没有什么口诀?例如:向量AB+BC=?向量OA-OB=?向量AB-CB=?有没有什么口诀!...
  5. 计算机设计大赛国奖作品_3. 需求分析
  6. Python数模笔记-Sklearn(4)线性回归
  7. php强大的函数,PHP中一些功能强大却很少使用的函数
  8. oracle vitu,Supply Chain Management (SCM) a Manufacturing | Oracle Česká Republika
  9. C/C++混淆点-strcat和strcpy区别
  10. 筒灯智能驱动芯片作用_如然之光,魅族 Lipro 智能家居发布首期健康照明系列--智能设备 -...