.NET 帮助

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

发布 2024年一月4日
分享:

在本教程中,我们将深入介绍 Selenium ChromeDriver 和 Selenium WebDriver 的强大组合,用于在 Google Chrome 浏览器中自动执行任务,而 IronPDF 则用于将网页内容转换为 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 - 网页搜索

是输出 Google 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

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

第一步:
green arrow pointer


安装 IronPDF 库

使用 NuGet 包管理器安装

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

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

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

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

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

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

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

Install-Package IronPdf

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

使用 NuGet 网站安装

有关 IronPdf 的详细概述,包括其功能、兼容性和其他下载选项,请访问 NuGetIronPDF 软件包页面.

通过 DLL 安装

另外,您也可以使用 IronPdf 的 dll 文件将其直接集成到您的项目中。从以下链接下载包含 DLL 的 ZIP 文件IronPDF 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 将 Web 内容转换为 C# 的 PDF 文档。 这种组合为您的 C# 应用程序中的自动报告、数据归档和内容管理提供了多种可能性。 通过 IronPDF 浏览器探索 IronPDF 的功能。免费试用 IronPDF,然后是仅从 $749 开始的许可证。

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >