Przejdź do treści stopki
POMOC .NET

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.

Selenium ChromeDriver C# (Jak to działa dla programistów): Rysunek 1 – Selenium Import WebDriver

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

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

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.

Selenium ChromeDriver C# (Jak to działa dla programistów): Rysunek 2 – Wyszukiwanie stron internetowych

Jest to wynik przeglądarki Google Chrome:

Selenium ChromeDriver C# (Jak to działa dla programistów): Rysunek 3 – Wynik działania ChromeDriver

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

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:

  1. Otwórz Visual Studio i w eksploratorze rozwiązań kliknij prawym przyciskiem myszy na swój projekt.
  2. Wybierz "Zarządzaj pakietami NuGet…" z menu kontekstowego.
  3. Przejdź do zakładki "Przeglądaj" i wyszukaj IronPDF.
  4. Wybierz bibliotekę IronPDF z wyników wyszukiwania i kliknij przycisk instalacji.
  5. 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
$vbLabelText   $csharpLabel

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

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

Selenium ChromeDriver C# (Jak to działa dla programistów): Rysunek 4 – Licencjonowanie

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.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczą...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie