.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 套件:通過 NuGet 在 Visual Studio 中安裝 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 中啟動和導航

開啟網址:使用 `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

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

第一步:
green arrow pointer


安裝 IronPDF 庫

使用 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 套件頁面.

通過 DLL 安裝

或者,您可以使用其 DLL 文件直接將 IronPDF 集成到您的項目中。從此處下載包含 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 整合

在本節中,我們將 Selenium ChromeDriver 與 IronPDF 結合使用於 C#,這種組合可以進行自動化的網頁內容捕獲及其轉換成PDF格式. 此整合特別適合用於製作報告、存檔網頁或收集各網站數據。

使用 ChromeDriver 自動化網頁瀏覽

網頁導航:使用 Selenium ChromeDriver 來瀏覽並與網頁互動。 這可能涉及填寫表單、瀏覽搜索結果或訪問特定的網址。

使用 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 的功能,享受一個IronPDF 免費試用, 隨後由價格僅為 $749 的授權開始。

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >