.NET 幫助

Selenium ChromeDriver C#(開發人員如何運作)

發佈 2024年1月4日
分享:

在本教程中,我們將深入探討 Selenium ChromeDriver 和 Selenium WebDriver 強大的組合,用於自動化 Google Chrome 瀏覽器中的任務和 IronPDF 用於將網頁內容轉換為 PDF。此指南專為初學者量身打造,旨在為這兩項技術提供堅實的基礎。

Selenium 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

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: 使用 Navigate().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 Driver 會導航至 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 庫

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

使用 NuGet 套件管理器安裝

要將 IronPDF 整合到您的 Selenium ChromeDriver C# 專案中,請使用 NuGet 套件管理器,並按照以下步驟操作:

  1. 打開 Visual Studio,並在方案總管中右鍵點擊您的專案。

  2. 從上下文菜單中選擇「管理 NuGet 套件...」。

  3. 轉到「瀏覽」選項卡並搜索 IronPDF。

  4. 從搜索結果中選擇 IronPDF 庫,然後點擊「安裝」按鈕。

  5. 接受任何許可協議提示。

如果您希望通過套件管理器控制台將 IronPDF 包含在您的專案中,請在套件管理器控制台中執行以下命令:

Install-Package IronPdf

這將會將 IronPDF 取回並安裝到您的專案中。

使用 NuGet 網站安裝

若要詳細了解 IronPDF,包括其功能、相容性和其他下載選項,請造訪 NuGet 網站上的 IronPDF 頁面:https://www.nuget.org/packages/IronPdf.

通過 DLL 安裝

或者,您可以使用 dll 文件將 IronPDF 直接整合到您的項目中。從這裡下載包含 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瀏覽器中的網頁互動以及使用IronPDF將網頁內容轉換為C#中的PDF文檔。這種組合為您的C#應用程式解鎖了自動化報告、數據存檔和內容管理的諸多可能性。探索IronPDF的功能,配合使用 免費試用, 隨後由價格僅為 $749 的授權開始。

< 上一頁
Fluent Assertions C#(開發人員如何運作)
下一個 >
Mailkit C#(適用於開發人員的工作原理)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >