前言
在开发中,有时我们需要对网页进行截图以生成报告、监控网站状态或保存特定页面的内容。
本文将介绍三种在 C# 中实现网页截图的核心技术,并提供详细的 Chrome 路径查找指南。
一、PuppeteerSharp
1、使用 PuppeteerSharp 进行网页截图
PuppeteerSharp 是一个强大的库,可以通过控制无头浏览器(如 Chromium)来渲染网页并进行截图。
安装 PuppeteerSharp
项目地址
2、核心代码
string html = PageSourceCodeHelper.GetWebCode1(url, "UTF-8");
PuppeteerHelper.PuppeteerScreenShot(html);
二、Selenium
Selenium WebDriver 是一个广泛使用的自动化测试工具,也可以用于网页截图。
1、安装库文件
和PuppeteerSharp一样安装相应的库文件
Selenium.WebDriver
Selenium.WebDriver.ChromeDriver
2、核心代码
var filePath = AppDomain.CurrentDomain.BaseDirectory;
SeleniumHelper.SeleniumScreenshot(url, "mycsdn.png");
三、HtmlToImage
1、安装库文件
和[PuppeteerSharp]一样安装下方库文件
Select.HtmlToPdf.NetCore
System.Drawing.Common
2、核心代码
HtmlToPdfHelper.HtmlToPdfScreenShot(url);
关于如何在使用C#找到Windows上的chrome.exe路径的问题有些头疼
原因如下
1、没安装Google Chrome,只是将chrome的环境安装在本地如代码的bin文件夹下
2、安装了Google Chrome,通过系统盘的默认安装路径如"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"或ChromeHTML通过注册表寻找
总结
通过本文的介绍,我们了解了如何使用 PuppeteerSharp、Selenium WebDriver 和 HtmlToImage 在 C# 中实现网页截图,并提供了详细的 Chrome 路径查找指南。
希望这些内容能够帮助大家在项目中顺利集成和使用这些技术。如果你有任何问题或需要进一步的帮助,请随时留言!
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!
作者:每天多学一点
出处:cnblogs.com/goodtimeggb/p/18687930
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!