.NET 网页截图全攻略,三种核心技术与 Chrome 路径查找

121 阅读2分钟

前言

在开发中,有时我们需要对网页进行截图以生成报告、监控网站状态或保存特定页面的内容。

本文将介绍三种在 C# 中实现网页截图的核心技术,并提供详细的 Chrome 路径查找指南。

一、PuppeteerSharp

1、使用 PuppeteerSharp 进行网页截图

PuppeteerSharp 是一个强大的库,可以通过控制无头浏览器(如 Chromium)来渲染网页并进行截图。

安装 PuppeteerSharp

项目地址

github.com/hardkoded/p…

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

声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!