Selenium ChromeDriver C# (jak to działa dla programistów)
W tym samouczku zagłębimy się w potężne połączenie Selenium ChromeDriver i Selenium WebDriver do automatyzacji zadań w przeglądarce Google Chrome oraz IronPDF do konwersji treści internetowych do formatu PDF. Ten przewodnik jest dostosowany do potrzeb początkujących i ma na celu zapewnienie solidnych podstaw w zakresie obu technologii.
Selenium ChromeDriver jest kluczowym komponentem automatyzacji internetowej, szczególnie dla użytkowników przeglądarki Google Chrome. Jest to samodzielny serwer, który umożliwia automatyczne sterowanie sesjami w przeglądarce Chrome, co czyni go niezbędnym narzędziem do testowania i automatyzacji przeglądarek internetowych z trybem bezinterfejsowym lub bez niego. Dzięki Selenium ChromeDriver zadania takie jak otwieranie nowych kart, przechodzenie do adresów URL i interakcja z elementami stron internetowych stają się programowalne i powtarzalne.
IronPDF oferuje możliwość przekształcania stron internetowych w dokumenty PDF. Niezależnie od tego, czy chcesz zarejestrować stan strony internetowej do celów dokumentacyjnych, raportowania czy archiwizacji, IronPDF zapewnia płynne rozwiązanie. Łatwo integruje się z Selenium, umożliwiając konwersję wyników automatyzacji do stałego formatu.
Konfiguracja Selenium ChromeDriver
Selenium ChromeDriver jest niezbędny do automatyzacji sieci w języku C#. W tej sekcji przedstawiono instrukcje dotyczące procesu instalacji i wstępnej konfiguracji, które stanowią podstawę do automatycznej interakcji z przeglądarką Chrome.
Kroki instalacji
Pakiet NuGet: Zainstaluj Selenium WebDriver i ChromeDriver za pomocą NuGet w Visual Studio. Wyszukaj "Selenium.WebDriver" i "Selenium.WebDriver.ChromeDriver" i dodaj je do swojego projektu.

Dopasowanie wersji Chrome: Upewnij się, że masz poprawną i najnowszą wersję ChromeDriver, którą można automatycznie pobrać za pośrednictwem NuGet, dopasowując ją do Twojej przeglądarki Chrome.
Konfiguracja podstawowa
Ścieżka systemowa: Po instalacji plik ChromeDriver.exe znajduje się w folderze bin projektu. Może być konieczne dodanie tego oddzielnego pliku wykonywalnego do ścieżki systemowej.
Ustawienia domyślne: W języku C# należy utworzyć instancję nowego obiektu ChromeDriver, co umożliwi automatyzację. Spowoduje to uruchomienie nowej instancji przeglądarki Chrome z domyślnymi ustawieniami. Ta instancja korzysta z domyślnej wersji konfiguracyjnej ChromeDriver, która jest wystarczająca do większości podstawowych zadań automatyzacji.
Przykład: Uruchamianie przeglądarki Chrome
using OpenQA.Selenium.Chrome;
public class ChromeAutomation
{
public void StartChrome()
{
// Initialize ChromeDriver
var driver = new ChromeDriver();
// Navigate to the specified URL
driver.Navigate().GoToUrl("https://www.ironpdf.com");
// Additional actions can be implemented here
// Close the browser after tasks are complete
driver.Quit();
}
}
using OpenQA.Selenium.Chrome;
public class ChromeAutomation
{
public void StartChrome()
{
// Initialize ChromeDriver
var driver = new ChromeDriver();
// Navigate to the specified URL
driver.Navigate().GoToUrl("https://www.ironpdf.com");
// Additional actions can be implemented here
// Close the browser after tasks are complete
driver.Quit();
}
}
Imports OpenQA.Selenium.Chrome
Public Class ChromeAutomation
Public Sub StartChrome()
' Initialize ChromeDriver
Dim driver = New ChromeDriver()
' Navigate to the specified URL
driver.Navigate().GoToUrl("https://www.ironpdf.com")
' Additional actions can be implemented here
' Close the browser after tasks are complete
driver.Quit()
End Sub
End Class
Ten fragment kodu pokazuje, jak uruchomić przeglądarkę Chrome za pomocą Selenium WebDriver, co jest podstawowym krokiem w automatyzacji sieci.
Podstawowa automatyzacja z ChromeDriver
Po skonfigurowaniu Selenium ChromeDriver w projekcie C# następnym krokiem jest automatyzacja interakcji ze stronami internetowymi. Ta podstawowa automatyzacja pokaże, jak można używać ChromeDriver do nawigacji, wyszukiwania i interakcji z elementami na stronie internetowej.
Uruchamianie i poruszanie się w przeglądarce Chrome
Otwieranie adresu URL: Użyj metody Navigate().GoToUrl(), aby otworzyć strony internetowe.
Interakcja z elementami sieciowymi: Lokalizowanie elementów przy użyciu różnych metod, takich jak FindElement(), oraz wykonywanie czynności, takich jak kliknięcie lub wprowadzenie tekstu.
Przykład: Wyszukiwanie na stronie internetowej
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
public class WebSearch
{
public void PerformSearch()
{
// Initialize ChromeDriver
var driver = new ChromeDriver();
// Navigate to Google
driver.Navigate().GoToUrl("https://www.google.com");
// Locate the search box by its name attribute
var searchBox = driver.FindElement(By.Name("q"));
// Enter search text
searchBox.SendKeys("Selenium ChromeDriver");
// Submit the search
searchBox.Submit();
// Additional actions or validation can be performed here
// Close the browser after tasks are complete
driver.Quit();
}
}
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
public class WebSearch
{
public void PerformSearch()
{
// Initialize ChromeDriver
var driver = new ChromeDriver();
// Navigate to Google
driver.Navigate().GoToUrl("https://www.google.com");
// Locate the search box by its name attribute
var searchBox = driver.FindElement(By.Name("q"));
// Enter search text
searchBox.SendKeys("Selenium ChromeDriver");
// Submit the search
searchBox.Submit();
// Additional actions or validation can be performed here
// Close the browser after tasks are complete
driver.Quit();
}
}
Imports OpenQA.Selenium
Imports OpenQA.Selenium.Chrome
Public Class WebSearch
Public Sub PerformSearch()
' Initialize ChromeDriver
Dim driver = New ChromeDriver()
' Navigate to Google
driver.Navigate().GoToUrl("https://www.google.com")
' Locate the search box by its name attribute
Dim searchBox = driver.FindElement(By.Name("q"))
' Enter search text
searchBox.SendKeys("Selenium ChromeDriver")
' Submit the search
searchBox.Submit()
' Additional actions or validation can be performed here
' Close the browser after tasks are complete
driver.Quit()
End Sub
End Class
W tym przykładzie Chrome Driver przechodzi do Google, znajduje pole wyszukiwania, wpisuje zapytanie i wysyła je do wyszukiwarki. Jest to przykład prostego, ale powszechnego zadania automatyzacji.

Jest to wynik przeglądarki Google Chrome:

Wprowadzenie do IronPDF
IronPDF to wszechstronna biblioteka w języku C#, która umożliwia konwersję treści HTML do dokumentów PDF. Jego integracja z procesami Selenium ChromeDriver umożliwia przechwytywanie i konwersję stron internetowych do formatu PDF, co czyni go idealnym narzędziem do dokumentacji i raportowania.
Wyróżniającą cechą IronPDF jest możliwość konwersji plików HTML do formatu PDF z zachowaniem układu i stylów. Ta funkcja przekształca treści internetowe w pliki PDF, co idealnie sprawdza się w przypadku raportów, faktur i dokumentacji. Obsługuje konwersję plików HTML, adresów URL i ciągów znaków HTML do formatu PDF.
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Initialize the PDF renderer
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)
{
// Initialize the PDF renderer
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)
' Initialize the PDF renderer
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
Zainstaluj bibliotekę IronPDF
Instalacja za pomocą menedżera pakietów NuGet
Aby zintegrować IronPDF z projektem Selenium ChromeDriver C# przy użyciu menedżera pakietów NuGet, wykonaj następujące kroki:
- Otwórz Visual Studio i w eksploratorze rozwiązań kliknij prawym przyciskiem myszy na swój projekt.
- Wybierz "Zarządzaj pakietami NuGet…" z menu kontekstowego.
- Przejdź do zakładki "Przeglądaj" i wyszukaj IronPDF.
- Wybierz bibliotekę IronPDF z wyników wyszukiwania i kliknij przycisk instalacji.
- Zaakceptuj wszelkie monity dotyczące Umowy licencyjnej.
Jeśli chcesz dołączyć IronPDF do swojego projektu za pomocą konsoli menedżera pakietów, wykonaj następujące polecenie w konsoli menedżera pakietów:
Install-Package IronPdf
Pobierze i zainstaluje IronPDF w Twoim projekcie.
Instalacja za pomocą NuGet Strona internetowa
Aby uzyskać szczegółowy przegląd IronPDF, w tym jego funkcji, kompatybilności i dodatkowych opcji pobierania, odwiedź stronę pakietu NuGet IronPDF.
Instalacja za pomocą biblioteki DLL
Alternatywnie można włączyć IronPDF bezpośrednio do swojego projektu, korzystając z pliku DLL. Pobierz plik ZIP zawierający bibliotekę DLL z tej strony: IronPDF ZIP Download. Rozpakuj plik i dołącz bibliotekę DLL do swojego projektu.
Przykład: Podstawowe tworzenie plików PDF
using IronPdf;
public class PdfCreation
{
public void CreatePdfFromHtml()
{
// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();
// Convert simple HTML string to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
// Save the PDF to a file
pdf.SaveAs("HelloIronPDF.pdf");
}
}
using IronPdf;
public class PdfCreation
{
public void CreatePdfFromHtml()
{
// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();
// Convert simple HTML string to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
// Save the PDF to a file
pdf.SaveAs("HelloIronPDF.pdf");
}
}
Imports IronPdf
Public Class PdfCreation
Public Sub CreatePdfFromHtml()
' Initialize the PDF renderer
Dim renderer = New ChromePdfRenderer()
' Convert simple HTML string to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1>")
' Save the PDF to a file
pdf.SaveAs("HelloIronPDF.pdf")
End Sub
End Class
W tym przykładzie prosty ciąg znaków HTML jest konwertowany na dokument PDF przy użyciu IronPDF, co ilustruje łatwość, z jaką treści internetowe można przekształcić w stały format dokumentu.
Integracja Selenium ChromeDriver z IronPDF
W tej sekcji integrujemy Selenium ChromeDriver z IronPDF w języku C#, co pozwala na automatyczne przechwytywanie treści internetowych i konwersję ich do formatu PDF. Ta integracja jest szczególnie przydatna do tworzenia raportów, archiwizacji stron internetowych lub gromadzenia danych z różnych stron internetowych.
Automatyzacja przeglądania stron internetowych za pomocą ChromeDriver
Nawigacja po stronach internetowych: Użyj Selenium ChromeDriver do nawigacji po stronach internetowych i interakcji z nimi. Może to obejmować wypełnianie formularzy, przeglądanie wyników wyszukiwania lub uzyskiwanie dostępu do określonych adresów URL.
Konwersja treści internetowych do formatu PDF za pomocą IronPDF
Przechwytywanie stron internetowych jako plików PDF: Po przejściu do żądanej treści internetowej za pomocą ChromeDriver, użyj IronPDF, aby przekonwertować bieżący widok strony internetowej na dokument PDF.
Przykład: Konwersja stron internetowych do formatu PDF
using OpenQA.Selenium.Chrome;
using IronPdf;
public class WebPageToPdf
{
public void ConvertToPdf(string url)
{
// Initialize ChromeDriver to automate browsing
var driver = new ChromeDriver();
// Navigate to the specified URL
driver.Navigate().GoToUrl(url);
// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();
// Convert the web page at the URL to PDF
var pdf = renderer.RenderUrlAsPdf(url);
// Save the PDF to a file
pdf.SaveAs("WebContent.pdf");
// Close the browser after tasks are complete
driver.Quit();
}
}
using OpenQA.Selenium.Chrome;
using IronPdf;
public class WebPageToPdf
{
public void ConvertToPdf(string url)
{
// Initialize ChromeDriver to automate browsing
var driver = new ChromeDriver();
// Navigate to the specified URL
driver.Navigate().GoToUrl(url);
// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();
// Convert the web page at the URL to PDF
var pdf = renderer.RenderUrlAsPdf(url);
// Save the PDF to a file
pdf.SaveAs("WebContent.pdf");
// Close the browser after tasks are complete
driver.Quit();
}
}
Imports OpenQA.Selenium.Chrome
Imports IronPdf
Public Class WebPageToPdf
Public Sub ConvertToPdf(ByVal url As String)
' Initialize ChromeDriver to automate browsing
Dim driver = New ChromeDriver()
' Navigate to the specified URL
driver.Navigate().GoToUrl(url)
' Initialize the PDF renderer
Dim renderer = New ChromePdfRenderer()
' Convert the web page at the URL to PDF
Dim pdf = renderer.RenderUrlAsPdf(url)
' Save the PDF to a file
pdf.SaveAs("WebContent.pdf")
' Close the browser after tasks are complete
driver.Quit()
End Sub
End Class
W tym przykładzie ChromeDriver przechodzi do określonego adresu URL, a IronPDF przechwytuje stronę internetową i konwertuje ją do formatu PDF. Poniżej przedstawiono sposób automatyzacji przeglądania stron internetowych i generowania dokumentów.
Wnioski

Podsumowując ten samouczek, nauczyłeś się, jak wykorzystać możliwości Selenium ChromeDriver do automatyzacji interakcji internetowych w przeglądarce Chrome oraz IronPDF do konwersji treści internetowych na dokumenty PDF w języku C#. To połączenie otwiera wiele możliwości w zakresie automatycznego raportowania, archiwizacji danych i zarządzania treścią w aplikacjach napisanych w języku C#. Poznaj możliwości IronPDF dzięki bezpłatnej wersji próbnej IronPDF, której ceny licencji zaczynają się już od $799.
Często Zadawane Pytania
Do czego służy Selenium ChromeDriver w automatyzacji stron internetowych?
Selenium ChromeDriver służy do automatyzacji i testowania przeglądarek internetowych poprzez kontrolowanie sesji Chrome. Umożliwia wykonywanie zadań programowych, takich jak otwieranie kart, nawigacja po adresach URL i interakcja z treściami internetowymi.
Jak rozpocząć pracę z Selenium ChromeDriver w projekcie C#?
Aby rozpocząć, należy zainstalować Selenium WebDriver i ChromeDriver za pośrednictwem NuGet w Visual Studio. Wyszukaj „Selenium.WebDriver” i „Selenium.WebDriver.ChromeDriver”, aby dodać je do swojego projektu.
Jak mogę przekonwertować zawartość HTML do formatu PDF w języku C#?
Możesz użyć IronPDF do konwersji treści HTML na pliki PDF. Klasa `ChromePdfRenderer` pozwala renderować ciągi znaków HTML, pliki lub adresy URL do dokumentów PDF, zachowując układ i style stron internetowych.
Jakie kroki należy wykonać, aby wyrenderować stronę internetową jako plik PDF przy użyciu języka C#?
Najpierw zautomatyzuj nawigację po stronie internetowej za pomocą Selenium ChromeDriver. Następnie użyj `ChromePdfRenderer` z biblioteki IronPDF, aby przechwycić zawartość strony i zapisać ją jako dokument PDF.
Dlaczego ważne jest dopasowanie wersji ChromeDriver do przeglądarki Chrome?
Dopasowanie wersji ChromeDriver do przeglądarki Chrome zapewnia kompatybilność, która jest niezbędna do płynnego wykonywania zautomatyzowanych zadań bez błędów.
Jak skonfigurować ścieżkę systemówą do uruchamiania ChromeDriver?
Po pobraniu ChromeDriver umieść plik wykonywalny w folderze bin swojego projektu. Być może konieczne będzie dodanie tej ścieżki do zmiennych środowiskowych systemu, aby zapewnić płynne działanie.
Czy Selenium ChromeDriver może zautomatyzować interakcje z elementami stron internetowych?
Tak, Selenium ChromeDriver może zautomatyzować interakcje z elementami stron internetowych. Można zlokalizować elementy za pomocą metody FindElement() i wykonywać czynności, takie jak kliknięcie lub wpisanie tekstu.
Jaką rolę odgrywa IronPDF w automatyzacji internetowej?
IronPDF służy do konwersji stron HTML i stron internetowych na dokumenty PDF z zachowaniem układu i wyglądu. Stanowi uzupełnienie Selenium, umożliwiając dokumentówanie i archiwizację treści internetowych.
Jak mogę zintegrować automatyzację przeglądania stron internetowych z generowaniem plików PDF w języku C#?
Użyj Selenium ChromeDriver do automatyzacji przeglądania stron internetowych oraz IronPDF do konwersji przeglądanych treści do plików PDF. Ta integracja wspiera zautomatyzowane zadania związane z raportowaniem i archiwizacją danych.
Jak dodać bibliotekę do konwersji plików PDF do mojego projektu C#?
Dodaj IronPDF do swojego projektu C# za pomocą menedżera pakietów NuGet w Visual Studio. Wyszukaj „IronPDF”, wybierz go i kliknij „Zainstaluj”, aby dołączyć bibliotekę do swojego projektu.




