在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在本教程中,我们将深入介绍 Selenium ChromeDriver 和 Selenium WebDriver 的强大组合,用于在 Google Chrome 浏览器中自动执行任务,而 IronPDF 则用于将网页内容转换为 PDF。 本指南面向初学者,旨在为这两种技术打下坚实的基础。
硒 ChromeDriver是网络自动化的关键组成部分,尤其是对于 Google Chrome 浏览器用户而言。 它是一个独立的服务器,可以实现 Chrome 浏览器版本会话的自动化控制,是测试和自动化网络浏览器(无论是否采用无头模式)的必备工具。 有了 Selenium ChromeDriver,打开新标签、导航到 URL 以及与网页元素交互等任务都变得可编程、可重复。
IronPDF该工具提供将在线页面转换为 PDF 文档的功能。 无论您是出于文档、报告还是存档的目的,都希望捕捉网页的状态,IronPDF 都能为您提供无缝的解决方案。 它可以毫不费力地与 Selenium 集成,让您可以将自动化结果转换为固定格式。
Selenium ChromeDriver 是 C# 网页自动化必不可少的工具。 本节将指导您完成安装过程和初始配置,为 Chrome 浏览器的自动交互奠定基础。
NuGet软件包:通过 Visual Studio 中的 NuGet 安装 Selenium WebDriver 和 ChromeDriver。 搜索 "Selenium.WebDriver "和 "Selenium.WebDriver.ChromeDriver "并将它们添加到您的项目中。
匹配 Chrome 浏览器版本:确保您拥有正确和最新的 ChromeDriver 版本,它可以通过 NuGet 自动下载与您的 Chrome 浏览器相匹配的版本。
系统路径:安装后,ChromeDriver.exe 位于项目的 bin 文件夹中。 您可能需要将此单独的可执行文件添加到系统路径中。
默认设置:在 C# 中,实例化一个新的 ChromeDriver 对象,该对象将启用自动化。 这将以默认配置启动一个新的 Chrome 浏览器实例。 本实例化使用 ChromeDriver 的默认配置版本,足以满足大多数基本自动化任务的需要。
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
此代码片段演示了如何使用 Selenium WebDriver 启动 Chrome 浏览器,这是网络自动化的一个基本步骤。
在 C# 项目中设置好 Selenium ChromeDriver 后,下一步就是自动实现与网页的交互。 此基本自动化将演示如何使用 ChromeDriver 浏览、搜索和与网页上的元素进行交互。
打开 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
在本例中,Chrome 浏览器驱动程序导航到 Google,找到搜索框,输入查询并提交搜索。 这是一项简单而常见的自动化任务。
是输出 Google Chrome 浏览器:
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
立即在您的项目中开始使用IronPDF,并享受免费试用。
要使用 NuGet 包管理器将 IronPDF 集成到您的 Selenium ChromeDriver C# 项目中,请按照以下步骤操作:
打开 Visual Studio,在解决方案资源管理器中右键单击您的项目。
从上下文菜单中选择 "管理 NuGet 软件包..."。
转到浏览选项卡并搜索 IronPDF。
从搜索结果中选择 IronPdf 库,然后点击安装按钮。
接受任何许可协议提示。
如果您想通过软件包管理器控制台在项目中包含 IronPdf,那么请在软件包管理器控制台中执行以下命令:
Install-Package IronPdf
它会获取 IronPDF 并将其安装到你的项目中。
有关 IronPdf 的详细概述,包括其功能、兼容性和其他下载选项,请访问 NuGetIronPDF 软件包页面.
另外,您也可以使用 IronPdf 的 dll 文件将其直接集成到您的项目中。从以下链接下载包含 DLL 的 ZIP 文件IronPDF ZIP 下载. 解压缩,并将 DLL 包含到您的项目中。
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
在本例中,使用 IronPDF 将一个简单的 HTML 字符串转换成 PDF 文档,说明了将网页内容转换成固定文档格式的便捷性。
在本节中,我们用 C# 将 Selenium ChromeDriver 与 IronPDF 集成在一起,这种组合可以自动捕获网页内容,并将其转换成 PDF 格式. 这种集成对于创建报告、网页存档或从各种网站收集数据特别有用。
网页导航:使用 Selenium ChromeDriver 浏览网页并与之交互。 这可能涉及填写表格、浏览搜索结果或访问特定 URL。
将网页转换为 PDF:使用 ChromeDriver 浏览到所需的网页内容后,使用 IronPDF 将当前网页视图转换为 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
在本例中,ChromeDriver 浏览指定的 URL,IronPDF 捕获网页并将其转换为 PDF。 演示如何自动进行网页浏览和文档生成。
本教程结束时,您已经学会了如何利用 Selenium ChromeDriver 的强大功能在 Chrome 浏览器中自动执行 Web 交互,以及如何利用 IronPDF 将 Web 内容转换为 C# 的 PDF 文档。 这种组合为您的 C# 应用程序中的自动报告、数据归档和内容管理提供了多种可能性。 通过 IronPDF 浏览器探索 IronPDF 的功能。免费试用 IronPDF,然后是仅从 $749 开始的许可证。