.NET 帮助

Selenium ChromeDriver C# (开发者如何使用)

发布 2024年一月4日
分享:

在本教程中,我们将深入探讨 Selenium ChromeDriver 和 Selenium WebDriver 的强大组合,前者用于在 Google Chrome 浏览器中自动执行任务,后者用于将网页内容转换为 PDF。本指南为初学者量身定制,旨在为这两种技术打下坚实的基础。

硒 ChromeDriver 是网络自动化的关键组件,对 Google Chrome 浏览器用户来说尤其如此。它是一个独立的服务器,可以实现对 Chrome 浏览器版本会话的自动控制,因此无论是否采用无头模式,它都是测试和自动化网络浏览器的重要工具。有了 Selenium ChromeDriver,打开新标签、导航到 URL 以及与网页元素交互等任务都变得可编程、可重复。

IronPDF 提供将在线页面转换为 PDF 文档的功能。无论您是出于文档、报告或存档目的而捕获网页状态,IronPDF 都能提供无缝的解决方案。它能毫不费力地与 Selenium 集成,让您将自动化结果转换为固定格式。

设置 Selenium ChromeDriver

Selenium ChromeDriver 对于用 C# 实现网络自动化至关重要。本节将引导您完成安装过程和初始配置,为 Chrome 浏览器的自动化交互奠定基础。

安装步骤

NuGet 软件包:通过 Visual Studio 中的 NuGet 安装 Selenium WebDriver 和 ChromeDriver。搜索 "Selenium.WebDriver "和 "Selenium.WebDriver.ChromeDriver "并将它们添加到项目中。

Selenium ChromeDriver C#(如何为开发人员工作):图 1 - Selenium 导入 WebDriver

匹配 Chrome 浏览器版本:确保拥有正确和最新的 ChromeDriver 版本,它可以通过 NuGet 自动下载与 Chrome 浏览器匹配的版本。

基本配置

系统路径:安装后,ChromeDriver.exe 位于项目的 bin 文件夹中。您可能需要将此单独的可执行文件添加到系统路径中。

默认设置:在 C# 中,实例化一个将启用自动化的新 ChromeDriver 对象。这会使用默认配置启动一个新的 Chrome 浏览器实例。该实例化使用的是 ChromeDriver 的默认配置版本,足以满足大多数基本自动化任务的需要。

示例:启动 Chrome 浏览器启动 Chrome 浏览器

using OpenQA.Selenium.Chrome;
public class ChromeAutomation
{
    public void StartChrome()
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://www.ironpdf.com");
    }
}
using OpenQA.Selenium.Chrome;
public class ChromeAutomation
{
    public void StartChrome()
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://www.ironpdf.com");
    }
}
Imports OpenQA.Selenium.Chrome
Public Class ChromeAutomation
	Public Sub StartChrome()
		Dim driver = New ChromeDriver()
		driver.Navigate().GoToUrl("https://www.ironpdf.com")
	End Sub
End Class
VB   C#

此代码片段演示了如何使用 Selenium WebDriver 启动 Chrome 浏览器,这是网络自动化的一个基本步骤。

使用 ChromeDriver 的基本自动化

在 C# 项目中设置好 Selenium ChromeDriver 后,下一步就是自动执行与网页的交互。此基本自动化将演示如何使用 ChromeDriver 来导航、搜索和与网页上的元素进行交互。

在 Chrome 浏览器中启动和导航

打开 URL:使用 "导航().GoToUrl()打开网页的方法。

与网页元素交互:使用各种方法定位元素,如 `FindElement()并执行点击或输入文本等操作。

示例:在网页上搜索

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
public class WebSearch
{
    public void PerformSearch()
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://www.google.com");
        var searchBox = driver.FindElement(By.Name("q"));
        searchBox.SendKeys("Selenium ChromeDriver");
        searchBox.Submit();
    }
}
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
public class WebSearch
{
    public void PerformSearch()
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://www.google.com");
        var searchBox = driver.FindElement(By.Name("q"));
        searchBox.SendKeys("Selenium ChromeDriver");
        searchBox.Submit();
    }
}
Imports OpenQA.Selenium
Imports OpenQA.Selenium.Chrome
Public Class WebSearch
	Public Sub PerformSearch()
		Dim driver = New ChromeDriver()
		driver.Navigate().GoToUrl("https://www.google.com")
		Dim searchBox = driver.FindElement(By.Name("q"))
		searchBox.SendKeys("Selenium ChromeDriver")
		searchBox.Submit()
	End Sub
End Class
VB   C#

在此示例中,Chrome 浏览器驱动程序导航至 Google,找到搜索框,输入查询并提交搜索。这展示了一个简单而常见的自动化任务。

Selenium ChromeDriver C#(如何为开发人员工作):图 2 - 网页搜索

它是谷歌 Chrome 浏览器的输出版本:

Selenium ChromeDriver C#(如何为开发人员工作):图 3 - ChromeDriver 输出

IronPDF 简介

IronPDF 是一个多功能的 C# 库,可将 HTML 内容转换为 PDF 文档。将其集成到 Selenium ChromeDriver 工作流中,可以捕获网页并将其转换为 PDF 格式,使其成为文档和报告的理想工具。

IronPDF 的突出特点是 HTML 转 PDF 功能,确保布局和样式完好无损。该功能可将网页内容转化为 PDF,非常适合报告、发票和文档。它支持将 HTML 文件、URL 和 HTML 字符串转换为 PDF。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

安装 IronPDF 库

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

使用 NuGet 软件包管理器安装

要使用 NuGet 包管理器将 IronPDF 集成到 Selenium ChromeDriver C# 项目中,请按照以下步骤操作:

1.打开 Visual Studio,在解决方案资源管理器中右键单击项目。

2.从上下文菜单中选择 "管理 NuGet 包..."。

3.转到 "浏览 "选项卡并搜索 IronPDF。

4.从搜索结果中选择 IronPDF 库,然后点击安装按钮。

5.接受任何许可协议提示。

如果想通过软件包管理器控制台将 IronPDF 包含到项目中,请在软件包管理器控制台中执行以下命令:

Install-Package IronPdf

它会获取 IronPDF 并将其安装到你的项目中。

使用 NuGet 网站安装

有关 IronPDF 的详细概述,包括其功能、兼容性和其他下载选项,请访问 NuGet 网站 https://www.nuget.org/packages/IronPdf 上的 IronPDF 页面。

通过 DLL 安装

另外,您也可以使用 IronPDF 的 DLL 文件将其直接集成到您的项目中。从以下链接下载包含 DLL 的 ZIP 文件 链接.解压缩后,将 DLL 包含在您的项目中。

示例:基本 PDF 创建

using IronPdf;
public class PdfCreation
{
    public void CreatePdfFromHtml()
    {
        var renderer = new ChromePdfRenderer();
        var PDF = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
        PDF.SaveAs("HelloIronPDF.pdf");
    }
}
using IronPdf;
public class PdfCreation
{
    public void CreatePdfFromHtml()
    {
        var renderer = new ChromePdfRenderer();
        var PDF = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
        PDF.SaveAs("HelloIronPDF.pdf");
    }
}
Imports IronPdf
Public Class PdfCreation
	Public Sub CreatePdfFromHtml()
		Dim renderer = New ChromePdfRenderer()
		Dim PDF = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>")
		PDF.SaveAs("HelloIronPDF.pdf")
	End Sub
End Class
VB   C#

在本例中,使用 IronPDF 将一个简单的 HTML 字符串转换成 PDF 文档,说明了将网页内容转换成固定文档格式的便捷性。

将 Selenium ChromeDriver 与 IronPDF 相结合

在本节中,我们用 C# 将 Selenium ChromeDriver 与 IronPDF 集成在一起。 转换成 PDF 格式.这种集成对于创建报告、归档网页或从不同网站收集数据特别有用。

使用 ChromeDriver 自动浏览网页

网页导航:使用 Selenium ChromeDriver 浏览网页并与之交互。这可能涉及填写表格、浏览搜索结果或访问特定 URL。

使用 IronPDF 将网页内容转换为 PDF

将网页转换为 PDF:使用 ChromeDriver 浏览所需网页内容后,使用 IronPDF 将当前网页视图转换为 PDF 文档。

示例:网页到 PDF 的转换

using OpenQA.Selenium.Chrome;
using IronPdf;
public class WebPageToPdf
{
    public void ConvertToPdf(string url)
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl(url);
        var renderer = new ChromePdfRenderer();;
        var PDF = renderer.RenderUrlAsPdf(url);
        PDF.SaveAs("WebContent.pdf");
        driver.Quit();
    }
}
using OpenQA.Selenium.Chrome;
using IronPdf;
public class WebPageToPdf
{
    public void ConvertToPdf(string url)
    {
        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl(url);
        var renderer = new ChromePdfRenderer();;
        var PDF = renderer.RenderUrlAsPdf(url);
        PDF.SaveAs("WebContent.pdf");
        driver.Quit();
    }
}
Imports OpenQA.Selenium.Chrome
Imports IronPdf
Public Class WebPageToPdf
	Public Sub ConvertToPdf(ByVal url As String)
		Dim driver = New ChromeDriver()
		driver.Navigate().GoToUrl(url)
		Dim renderer = New ChromePdfRenderer()
		Dim PDF = renderer.RenderUrlAsPdf(url)
		PDF.SaveAs("WebContent.pdf")
		driver.Quit()
	End Sub
End Class
VB   C#

在本例中,ChromeDriver 浏览指定的 URL,IronPDF 捕获网页并将其转换为 PDF。这演示了如何自动进行网页浏览和文档生成。

结论

Selenium ChromeDriver C#(如何为开发人员工作):图 4 - 许可

在本教程的最后,您已经学会了如何利用 Selenium ChromeDriver 的强大功能在 Chrome 浏览器中自动执行 Web 交互,以及如何利用 IronPDF 在 C# 中将 Web 内容转换为 PDF 文档。两者的结合为 C# 应用程序中的自动报告、数据归档和内容管理带来了无限可能。通过以下链接探索 IronPDF 的功能 免费试用,然后是仅从 $749 开始的许可证。

< 前一页
Fluent Assertions C#(它对开发者的工作方式)
下一步 >
Mailkit C#(它是如何为开发人员工作的)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >