首页 > 编程语言 >C# 网页截图全攻略:三种技术与 Chrome 路径查找指南

C# 网页截图全攻略:三种技术与 Chrome 路径查找指南

时间:2025-01-23 16:13:02浏览次数:1  
标签:C# Selenium PuppeteerSharp 全攻略 Chrome 安装 chrome

全局配置

string url = "https://blog.csdn.net/sunshineGGB/article/details/122316754";

一、PuppeteerSharp

1、安装

NuGet搜索安装[PuppeteerSharp]或者在程序包管理器控制台 Install-Package PuppeteerSharp

2、核心代码

string html = PageSourceCodeHelper.GetWebCode1(url, "UTF-8");
PuppeteerHelper.PuppeteerScreenShot(html);

二、Selenium

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通过注册表寻找

具体可参考

参考

1、c#使用Selenium相关总结

2、Selenium之cannot find Chrome binary错误

3、How do I use C# to get the path to chrome.exe on Windows?

4、在linux上安装谷歌浏览器并且使用selenium操控

5、在Linux上部署selenium,安装google-chrome和chromedriver

6、puppeteersharp文档

标签:C#,Selenium,PuppeteerSharp,全攻略,Chrome,安装,chrome
From: https://www.cnblogs.com/goodtimeggb/p/18687930

相关文章

  • basecrack使用
    安装basecrack使用python虚环境。创建虚拟环境:使用python3-mvenv<path_to_venv>命令创建虚拟环境,例如python3-mvenvmyenv,这将在当前目录下创建一个名为myenv的虚拟环境目录。激活虚拟环境:Linux/Mac:进入虚拟环境目录,运行sourcebin/activate。Windows:进入虚拟环境......
  • 关于此题[ABC343G] Compress Strings 状压DP的一些总结
    传送门通过这道题也是让我对TSP问题有了更深的理解。首先这道题中给定n个字符串,我们发现n的范围只有20。让我们求这n个字符串作为同一个字符串的子串时,该字符串最短是多少。我们发现,如果有一个字符串被另一个字符串完全包含,那么它对答案是没有影响的,所以我们可以先用哈希标记......
  • 第一讲C++
    第一题LongLoongForapositiveintegerX,theDragonStringoflevelXisastringoflength(X+3)formedbyoneL,Xoccurrencesofo,onen,andonegarrangedinthisorder.YouaregivenapositiveintegerN.PrinttheDragonStringoflevelN.Noteth......
  • YOLO训练自己的分割数据集,使用labelme标注的分割数据集产生的.json文件转化为YOLOv8识
    将labelme标注的分割数据集,转化为YOLOv8识别的.txt文件数据集分为两部分,第一部分先将labelme标注的分割数据集转化为coco格式的文件,第二步,在将coco格式的JSON文件转化为yolo格式的txt文件第一部分:将labelme标注的分割数据集转化为coco格式的文件第一步首先建立一个文件夹myd......
  • (一)一文读懂transformers库中常见组件PreTrainedModel,PretrainedConfig,AutoTokenizer
    文章目录一、训练管理大师:`Trainer`和`TrainingArguments``TrainingArguments`:训练的“魔法配方”`Trainer`:训练的“超级厨师”二、数据整理小能手:`DataCollatorWithPadding`三、因果语言模型的输出管家:`CausalLMOutputWithPast`四、模型加载与处理的智能助手:`AutoPro......
  • Android Systrace 基础知识 - MainThread 和 RenderThread 解读
    正文这里以滑动列表为例,我们截取主线程和渲染线程一帧的工作流程(每一帧都会遵循这个流程,不过有的帧需要处理的事情多,有的帧需要处理的事情少),重点看“UIThread”和RenderThread这两行这张图对应的工作流程如下主线程处于Sleep状态,等待Vsync信号Vsync信号到来,......
  • 蓝牙芯片HS6621CG-C丰富IO口资源集成红外编码语音采集功能超高性能已移植NFC例程支持
    2.4Ghz的soc蓝牙5.1芯片HS6621CC语音遥控/智能门锁M4F内核兼容NORDIC的2.4G私有协议超低功耗,丰富IO口资源集成红外编码语音采集功能超高性能已移植NFC例程支持语音蓝牙遥控智能门锁智能家居等应用简介:HS6621CxC是一种功耗优化的真正的片上系统(SOC)解决方案,既适用于蓝牙低能耗,也......
  • PHY6235超低功耗透传蓝牙soc内置MCU低成本方案
    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能、低功耗的32位RISC-VMCU,配备8KB保持型SRAM、80KBROM以及超低功耗的高性能多模式无线电。此外,PHY6235支持带有安全功能的BLE(蓝牙低功耗)应用。串行外设IO和集成的应用IP使客户产品能够以最低的物料清单(BO......
  • Apache Flink 2.0介绍与部署(最新版本)
    软件概述ApacheFlink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。Flink被设计在所有常见的集群环境中运行,以内存执行速度和任意规模来执行计算。在德语中,Flink一词表示快速和灵巧,项目采用一只松鼠的彩色图案作为logo,这不仅是因为松鼠具有快速和灵巧......
  • Blazor CSS 隔离
    来源:https://learn.microsoft.com/zh-cn/aspnet/core/blazor/components/css-isolation?view=aspnetcore-8.0‍CSS隔离指将CSS范围限定到Razor组件,以简化CSS并避免与其他组件或库发生冲突。若要定义组件特定的样式,请在相同文件夹中创建一个.razor.css​文件,该文件与组......