1.使用NUGET安装PuppeteerSharp

通过工具或者命令方式安装

2.初始化浏览器

await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);

3.具体代码

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(); //针对源代码进行分析
sr.Close(); //将页面保存为图片
//await page.ScreenshotAsync(@"D:\1.png",
// new ScreenshotOptions() { FullPage = true, Type = ScreenshotType.Png });
}
}

最新文章

  1. 在mysql 查询语句中将时间戳格式转化为年月日格式
  2. .Net语言 APP开发平台——Smobiler学习日志:仿12306的APP登陆界面
  3. centos下redis的安装
  4. [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)
  5. Codeforces 650C Table Compression
  6. IOS 中 NSArray
  7. Java:List,ArrayList和LinkList的区别
  8. SQL Server 统计信息的创建与更新
  9. 方法控件[置顶] Asp.net总结(一)
  10. 【转】Oracle + PHP Cookbook(php oracle clob 长度超过4000如何写入)
  11. android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码
  12. 根Activity启动过程
  13. There is no action xxxFun defined for api controller api/subitem
  14. 【原创】运维基础之OpenResty
  15. zookeeper都有哪些使用场景
  16. tinycc update VERSION to 0.9.27
  17. WPF之UI虚拟化
  18. 九度OJ1020-最小正方形-判大小
  19. 视频播放效果--video.js播放mp4文件
  20. Spring4笔记8--Spring与JDBC模板(IoC应用的例子)

热门文章

  1. Precision,Recall,F1的计算
  2. 音频工具kaldi部署及模型制作调研学习
  3. Linux常见的Shell命令
  4. 【Android - IPC】之AIDL简介
  5. NER
  6. Java工作流引擎-中间件模式代码集成
  7. CSRF(Cross-site request forgery)跨站请求伪造
  8. c# 窗体开发4 数据库访问技术
  9. linux虚拟机中各服务端口及配置文件路径
  10. 【并发技术16】线程同步工具Exchanger的使用