.NET-HILFE

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

Chipego
Chipego Kalinda
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 in der Webautomatisierung, 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 zu verwandeln. 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 Import WebDriver

Zugehörige Chrome-Version: Stellen Sie sicher, dass Sie die korrekte 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# ein neues ChromeDriver-Objekt instanziieren, das Automatisierung ermöglicht. 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
$vbLabelText   $csharpLabel

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 Methode Navigate().GoToUrl(), um Webseiten zu öffnen.

Interaktion mit Webelementen: Suchen Sie Elemente mit verschiedenen Methoden wie FindElement() und führen Sie Aktionen aus, wie Klicken oder Texteingabe.

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
$vbLabelText   $csharpLabel

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-Konvertierungsfähigkeit, die sicherstellt, dass Layouts und Stile intakt bleiben. 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
$vbLabelText   $csharpLabel

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


IronPDF-Bibliothek installieren

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

Für einen detaillierten Überblick über IronPDF, einschließlich seiner Funktionen, Kompatibilität und zusätzlichen Download-Optionen, besuchen Sie die NuGet IronPDF-Paketseite.

Installation über DLL

Alternativ können Sie IronPDF direkt in Ihr Projekt integrieren, indem Sie die DLL-Datei verwenden. Laden Sie die ZIP-Datei, die die DLL enthält, von diesem IronPDF ZIP Download herunter. 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
$vbLabelText   $csharpLabel

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 die automatisierte Erfassung von Webinhalten und deren Umwandlung in PDF-Format ermöglicht. 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 zur gewünschten Webinhalte navigiert haben, verwenden Sie IronPDF, um die aktuelle Ansicht der Webseite in ein PDF-Dokument zu konvertieren.

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
$vbLabelText   $csharpLabel

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 Fähigkeiten von IronPDF mit einer kostenlosen Testversion von IronPDF, gefolgt von Lizenzen ab nur $749.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
Fluent Assertions C# (So funktioniert es für Entwickler)
NÄCHSTES >
Mailkit C# (Wie es für Entwickler funktioniert)