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