.NET-HILFE

Selenium ChromeDriver C# (Wie es für Entwickler funktioniert)

Veröffentlicht 4. Januar 2024
Teilen Sie:

In diesem Tutorial werden wir die leistungsstarke Kombination von Selenium ChromeDriver und Selenium WebDriver zur Automatisierung von Aufgaben im Google Chrome Browser und IronPDF zur Konvertierung von Webinhalten in PDFs kennenlernen. Dieser Leitfaden richtet sich an Anfänger und soll eine solide Grundlage für beide Technologien bieten.

Selenium ChromeDriver ist eine Schlüsselkomponente der Web-Automatisierung, insbesondere für Google Chrome-Nutzer. Es handelt sich um einen eigenständigen Server, der die automatisierte Steuerung von Chrome-Versionen ermöglicht und damit ein unverzichtbares Tool für das Testen und Automatisieren von Webbrowsern mit oder ohne Headless-Modus darstellt. Mit Selenium ChromeDriver werden Aufgaben wie das Öffnen neuer Tabs, das Navigieren zu URLs und die Interaktion mit Webelementen programmierbar und wiederholbar.

IronPDF bietet die Möglichkeit, Online-Seiten in PDF-Dokumente umzuwandeln. Ganz gleich, ob Sie den Zustand einer Webseite zu Dokumentations-, Berichts- oder Archivierungszwecken erfassen möchten, IronPDF bietet eine nahtlose Lösung. Es lässt sich mühelos in Selenium integrieren, so dass Sie die Automatisierungsergebnisse in ein festes Format konvertieren können.

Einrichten von Selenium ChromeDriver

Selenium ChromeDriver ist für die Web-Automatisierung in C# unerlässlich. Dieser Abschnitt führt Sie durch den Installationsprozess und die anfängliche Konfiguration und bildet die Grundlage für automatisierte Chrome-Browser-Interaktionen.

Schritte zur Installation

NuGet-Paket: Installieren Sie Selenium WebDriver und ChromeDriver über NuGet in Visual Studio. Suchen Sie nach "Selenium.WebDriver" und "Selenium.WebDriver.ChromeDriver" und fügen Sie sie zu Ihrem Projekt hinzu.

Selenium ChromeDriver C# (Wie es für Entwickler funktioniert): Abbildung 1 - Selenium WebDriver importieren

Passende Chrome-Version: Vergewissern Sie sich, dass Sie die richtige und neueste ChromeDriver-Version haben, die automatisch die zu Ihrem Chrome-Browser passende Version über NuGet herunterladen kann.

Grundlegende Konfiguration

Systempfad: Nach der Installation befindet sich ChromeDriver.exe im Bin-Ordner Ihres Projekts. Möglicherweise müssen Sie diese separate ausführbare Datei in den Pfad Ihres Systems aufnehmen.

Standardeinstellungen: In C# instanziieren Sie ein neues ChromeDriver-Objekt, um die Automatisierung zu aktivieren. Dadurch wird eine neue Chrome-Browser-Instanz mit Standardkonfigurationen gestartet. Bei dieser Instanziierung wird die Standardkonfigurationsversion von ChromeDriver verwendet, die für die meisten grundlegenden Automatisierungsaufgaben ausreichend ist.

Beispiel: Starten von 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#

Dieses Codeschnipsel zeigt, wie man Chrome mit Selenium WebDriver startet, ein grundlegender Schritt in der Web-Automatisierung.

Grundlegende Automatisierung mit ChromeDriver

Sobald Sie Selenium ChromeDriver in Ihrem C#-Projekt eingerichtet haben, besteht der nächste Schritt darin, die Interaktionen mit Webseiten zu automatisieren. Diese grundlegende Automatisierung zeigt, wie Sie ChromeDriver zum Navigieren, Suchen und Interagieren mit Elementen auf einer Webseite verwenden können.

Starten und Navigieren in Chrome

Öffnen einer URL: Verwenden Sie die `Navigate().GoToUrl()methode zum Öffnen von Webseiten.

Interaktion mit Webelementen: Auffinden von Elementen mit verschiedenen Methoden wie FindElement() und Aktionen wie Klicken oder Texteingabe durchführen.

Beispiel: Suche auf einer Webseite

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#

In diesem Beispiel navigiert der Chrome-Treiber zu Google, findet das Suchfeld, gibt eine Suchanfrage ein und sendet die Suche ab. Dies ist ein Beispiel für eine einfache, aber häufige Automatisierungsaufgabe.

Selenium ChromeDriver C# (Wie es für Entwickler funktioniert): Abbildung 2 - Webseitensuche

Es ist die Ausgabe von Google Chrome Browser:

Selenium ChromeDriver C# (Wie es für Entwickler funktioniert): Abbildung 3 - ChromeDriver-Ausgabe

Einführung in IronPDF

IronPDF ist eine vielseitige Bibliothek in C#, die die Umwandlung von HTML-Inhalten in PDF-Dokumente ermöglicht. Die Integration in Selenium ChromeDriver-Workflows ermöglicht die Erfassung und Konvertierung von Webseiten in das PDF-Format und ist damit ein ideales Werkzeug für Dokumentation und Reporting.

Ein herausragendes Merkmal von IronPDF ist seine HTML zu PDF fähigkeit, sicherzustellen, dass Layouts und Stile intakt sind. Diese Funktion wandelt Webinhalte in PDF-Dateien um, die sich hervorragend für Berichte, Rechnungen und Dokumentationen eignen. Es unterstützt die Umwandlung von HTML-Dateien, URLs und HTML-Strings in PDFs.

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-Bibliothek installieren

C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.

C# NuGet-Bibliothek für PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Erwägen Sie die Installation der IronPDF DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronPdf.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Installation mit NuGet-Paketmanager

Um IronPDF in Ihr Selenium ChromeDriver C# Projekt mit Hilfe des NuGet Package Managers zu integrieren, folgen Sie diesen Schritten:

  1. Öffnen Sie Visual Studio und klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt.

  2. Wählen Sie "NuGet-Pakete verwalten..." aus dem Kontextmenü.

  3. Gehen Sie auf die Registerkarte Durchsuchen und suchen Sie nach IronPDF.

  4. Wählen Sie die IronPDF-Bibliothek aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.

  5. Akzeptieren Sie die Aufforderung zu einer Lizenzvereinbarung.

    Wenn Sie IronPDF über die Paketmanager-Konsole in Ihr Projekt einbinden möchten, führen Sie den folgenden Befehl in der Paketmanager-Konsole aus:

Install-Package IronPdf

Es wird IronPDF in Ihr Projekt holen und installieren.

Installation über die NuGet-Website

Einen detaillierten Überblick über IronPDF, einschließlich seiner Funktionen, Kompatibilität und zusätzlicher Download-Optionen, finden Sie auf der IronPDF-Seite auf der NuGet-Website unter https://www.nuget.org/packages/IronPdf.

Installation über DLL

Alternativ können Sie IronPDF auch direkt in Ihr Projekt einbinden, indem Sie seine DLL-Datei verwenden. Laden Sie die ZIP-Datei, die die DLL enthält, von dieser Seite herunter link. Entpacken Sie die Datei, und binden Sie die DLL in Ihr Projekt ein.

Beispiel: Einfache PDF-Erstellung

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#

In diesem Beispiel wird eine einfache HTML-Zeichenkette mit IronPDF in ein PDF-Dokument umgewandelt, um zu zeigen, wie einfach Webinhalte in ein festes Dokumentenformat umgewandelt werden können.

Integration von Selenium ChromeDriver in IronPDF

In diesem Abschnitt integrieren wir Selenium ChromeDriver mit IronPDF in C#, eine Kombination, die eine automatisierte Erfassung von Webinhalten und deren umwandlung in das PDF-Format. Diese Integration ist besonders nützlich für die Erstellung von Berichten, die Archivierung von Webseiten oder die Erfassung von Daten aus verschiedenen Websites.

Automatisiertes Web-Browsing mit ChromeDriver

Webseiten-Navigation: Verwenden Sie Selenium ChromeDriver, um zu Webseiten zu navigieren und mit ihnen zu interagieren. Dies kann das Ausfüllen von Formularen, das Navigieren durch Suchergebnisse oder den Zugriff auf bestimmte URLs beinhalten.

Konvertierung von Webinhalten in PDF mit IronPDF

Erfassen von Webseiten als PDFs: Nachdem Sie mit ChromeDriver zum gewünschten Webinhalt navigiert haben, können Sie mit IronPDF die aktuelle Webseitenansicht in ein PDF-Dokument umwandeln.

Beispiel: Konvertierung von Web in 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#

In diesem Beispiel navigiert ChromeDriver zu einer bestimmten URL, und IronPDF erfasst die Webseite und konvertiert sie in eine PDF-Datei. Hier wird gezeigt, wie man das Durchsuchen von Webseiten und die Erstellung von Dokumenten automatisieren kann.

Schlussfolgerung

Selenium ChromeDriver C# (Wie es für Entwickler funktioniert): Abbildung 4 - Lizenzierung

Zum Abschluss dieses Tutorials haben Sie gelernt, wie Sie die Leistungsfähigkeit von Selenium ChromeDriver für die Automatisierung von Web-Interaktionen im Chrome-Browser und IronPDF für die Konvertierung von Web-Inhalten in PDF-Dokumente in C# nutzbar machen können. Diese Kombination eröffnet eine Vielzahl von Möglichkeiten für automatisierte Berichterstellung, Datenarchivierung und Content Management in Ihren C#-Anwendungen. Entdecken Sie die Möglichkeiten von IronPDF mit einer kostenloser Test, gefolgt von Lizenzen, die nur mit $749 beginnen.

< PREVIOUS
Fluent Assertions C# (So funktioniert es für Entwickler)
NÄCHSTES >
Mailkit C# (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >