.NET ヘルプ

Selenium ChromeDriver C#(開発者向けの仕組み)

更新済み 1月 4, 2024
共有:

このチュートリアルでは、Google Chromeブラウザでタスクを自動化するためのSelenium ChromeDriverおよびSelenium WebDriverと、ウェブコンテンツをPDFに変換するためのIronPDFの強力な組み合わせについて掘り下げます。 このガイドは初心者向けに作成されており、両方の技術においてしっかりとした基礎を提供することを目指しています。

セレニウム ChromeDriver は、特にGoogle Chromeユーザーにとってウェブ自動化の主要なコンポーネントです。 これは、Chromeバージョンセッションの自動制御を可能にするスタンドアロンのサーバーであり、ヘッドレスモードの有無にかかわらず、Webブラウザのテストおよび自動化に不可欠なツールです。 Selenium ChromeDriverを使用すると、新しいタブを開く、URLに移動する、ウェブ要素とやり取りするなどのタスクがプログラム可能で繰り返し実行できるようになります。

IronPDF ウェブページをPDFドキュメントに変換する機能を提供します。 ウェブページの状態を文書化、報告、またはアーカイブするためにキャプチャしようとしているなら、IronPDFはシームレスなソリューションを提供します。 Seleniumと簡単に統合でき、自動化結果を固定フォーマットに変換することができます。

Selenium ChromeDriverの設定

Selenium ChromeDriver は、C# におけるウェブ自動化に欠かせません。 このセクションでは、インストールプロセスと初期設定の手順を案内し、自動化されたChromeブラウザとの対話の基礎を築きます。

インストール手順

NuGetパッケージ:Visual StudioでSelenium WebDriverとChromeDriverをNuGetを通じてインストールする。 'Selenium.WebDriver' と 'Selenium.WebDriver.ChromeDriver' を検索して、プロジェクトに追加してください。

セレン ChromeDriver C#(開発者向けの動作方法):図1 - SeleniumのWebDriverのインポート

Chrome バージョンの一致: NuGetを介してChromeブラウザに一致するバージョンを自動的にダウンロードできる、正確で最新のChromeDriverバージョンを確保してください。

基本設定

システムパス: インストール後、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による基本的な自動化

Selenium ChromeDriverをC#プロジェクトにセットアップしたら、次のステップはウェブページとの対話を自動化することです。 この基本的なオートメーションは、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ブラウザです。

セレニウム ChromeDriver C# (開発者向けの仕組み): フィギュア 3 - ChromeDriver 出力

IronPDFの紹介

IronPDFは、HTMLコンテンツをPDFドキュメントに変換できる多用途のC#ライブラリです。 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(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronPDF オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、PDFをC#で変革しています。

PDF 用 C# NuGet ライブラリ nuget.org/packages/IronPdf/
Install-Package IronPdf

インストールを検討してください IronPDF DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronPdf.zip

プロジェクトに手動でインストールする

DLLをダウンロード

NuGet パッケージマネージャーを使用してインストール

Selenium ChromeDriver C#プロジェクトにIronPDFを統合するために、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を使ってインストール

代わりに、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を使用したWebブラウジングの自動化

ウェブページナビゲーション: Selenium ChromeDriverを使用してウェブページに移動し、操作します。 次の操作が含まれる場合があります: フォームの記入、検索結果のナビゲート、または特定のURLへのアクセス。

IronPDFを使用してWebコンテンツをPDFに変換する

ウェブページをPDFとしてキャプチャする: ChromeDriverを使用して目的のウェブコンテンツに移動した後、IronPDFを使用して現在のウェブページビューをPDFドキュメントに変換します。

例:Webから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 - ライセンシング

このチュートリアルを締めくくるにあたり、ChromeブラウザでのWeb操作を自動化するためのSelenium ChromeDriverの使い方と、C#でWebコンテンツをPDFドキュメントに変換するためのIronPDFの使用方法を学びました。 この組み合わせにより、C#アプリケーション内で自動レポート作成、データアーカイブ、コンテンツ管理の数々の可能性が開かれます。 IronPDFの機能を探る 無料試用ライセンスはわずか $Lite License から始まります。

< 以前
Fluent Assertions C#(開発者向けの使い方)
次へ >
Mailkit C#(開発者向けの仕組み)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >