Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
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.
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.
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.
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
Dieses Codeschnipsel zeigt, wie man Chrome mit Selenium WebDriver startet, ein grundlegender Schritt in der Web-Automatisierung.
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.
Ö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.
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
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.
Es ist die Ausgabe von Google Chrome Browser:
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
Install-Package IronPdf
Install-Package IronPdf
Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.
Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.
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 herunterladenUm IronPDF in Ihr Selenium ChromeDriver C# Projekt mit Hilfe des NuGet Package Managers zu integrieren, folgen Sie diesen Schritten:
Öffnen Sie Visual Studio und klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt.
Wählen Sie "NuGet-Pakete verwalten..." aus dem Kontextmenü.
Gehen Sie auf die Registerkarte Durchsuchen und suchen Sie nach IronPDF.
Wählen Sie die IronPDF-Bibliothek aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente