Passer au contenu du pied de page
.NET AIDE

Selenium ChromeDriver C# (Comment cela fonctionne pour les développeurs)

Dans ce didacticiel, nous allons plonger dans la puissante combinaison de Selenium ChromeDriver et Selenium WebDriver pour automatiser des tâches dans le navigateur Google Chrome et IronPDF pour convertir le contenu Web en PDF. Ce guide est conçu pour les débutants, visant à fournir une base solide dans les deux technologies.

Selenium ChromeDriver est un composant clé de l'automatisation Web, en particulier pour les utilisateurs de Google Chrome. C'est un serveur autonome qui permet le contrôle automatisé des sessions de version Chrome, ce qui en fait un outil essentiel pour tester et automatiser les navigateurs Web avec ou sans mode sans tête. Avec Selenium ChromeDriver, des tâches telles que l'ouverture de nouveaux onglets, la navigation vers des URL et l'interaction avec des éléments Web deviennent programmables et répétables.

IronPDF offre la capacité de transformer des pages en ligne en documents PDF. Que vous cherchiez à capturer l'état d'une page Web à des fins de documentation, de reportage ou d'archivage, IronPDF fournit une solution transparente. Il s'intègre parfaitement avec Selenium, vous permettant de convertir les résultats d'automatisation en un format fixe.

Configuration de Selenium ChromeDriver

Selenium ChromeDriver est essentiel pour l'automatisation Web en C#. Cette section vous guide à travers le processus d'installation et de configuration initiale, posant les bases pour les interactions automatisées avec le navigateur Chrome.

Étapes d'installation

Package NuGet : Installez Selenium WebDriver et ChromeDriver via NuGet dans Visual Studio. Recherchez 'Selenium.WebDriver' et 'Selenium.WebDriver.ChromeDriver' et ajoutez-les à votre projet.

Selenium ChromeDriver C# (Comment cela fonctionne pour les développeurs) : Figure 1 - Importation de Selenium WebDriver

Version correspondante de Chrome : Assurez-vous d'avoir la version correcte et la plus récente de ChromeDriver, qui peut télécharger automatiquement la version correspondant à votre navigateur Chrome via NuGet.

Configuration de base

Chemin système : Après l'installation, ChromeDriver.exe est situé dans le dossier bin de votre projet. Vous devrez peut-être ajouter cet exécutable séparé au chemin de votre système.

Paramètres par défaut : En C#, instanciez un nouvel objet ChromeDriver qui permettra l'automatisation. Cela lance une nouvelle instance du navigateur Chrome avec des configurations par défaut. Cette instanciation utilise la version de configuration par défaut de ChromeDriver, qui est suffisante pour la plupart des tâches d'automatisation de base.

Exemple : Lancement de 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

Cet extrait de code démontre comment lancer Chrome en utilisant Selenium WebDriver, une étape fondamentale de l'automatisation Web.

Automatisation de base avec ChromeDriver

Une fois que vous avez configuré Selenium ChromeDriver dans votre projet C#, l'étape suivante consiste à automatiser les interactions avec les pages Web. Cette automatisation de base démontrera comment vous pouvez utiliser ChromeDriver pour naviguer, rechercher et interagir avec les éléments d'une page Web.

Lancement et navigation dans Chrome

Ouverture d'une URL : Utilisez la méthode Navigate().GoToUrl() pour ouvrir des pages Web.

Interaction avec les éléments Web : Localisez des éléments en utilisant diverses méthodes comme FindElement() et effectuez des actions comme cliquer ou entrer du texte.

Exemple : Recherche sur une page Web

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

Dans cet exemple, ChromeDriver navigue vers Google, trouve la boîte de recherche, entre une requête et soumet la recherche. Cela démontre une tâche d'automatisation simple mais courante.

Selenium ChromeDriver C# (Comment cela fonctionne pour les développeurs) : Figure 2 - Recherche de pages Web

C'est la sortie du navigateur Google Chrome :

Selenium ChromeDriver C# (Comment cela fonctionne pour les développeurs) : Figure 3 - Résultat de ChromeDriver

Introduction à IronPDF

IronPDF est une bibliothèque polyvalente en C# qui permet la conversion de contenu HTML en documents PDF. Son intégration dans les flux de travail Selenium ChromeDriver permet la capture et la conversion de pages Web au format PDF, en faisant un outil idéal pour la documentation et les rapports.

Une caractéristique notable d'IronPDF est sa capacité de Conversion HTML en PDF, garantissant que les mises en page et les styles sont intacts. Cette fonction transforme le contenu web en PDF, ce qui est parfait pour les rapports, les factures et la documentation. Elle prend en charge la conversion de fichiers HTML, d'URL, et de chaînes HTML en 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

Commencer avec IronPDF

Installer la bibliothèque IronPDF

Installation à l'aide du gestionnaire de packages NuGet

Pour intégrer IronPDF dans votre projet Selenium ChromeDriver C# en utilisant le gestionnaire de packages NuGet, suivez ces étapes :

  1. Ouvrez Visual Studio et dans l'explorateur de solutions, faites un clic droit sur votre projet.
  2. Choisissez "Gérer les packages NuGet..." dans le menu contextuel.
  3. Allez à l'onglet de navigation et recherchez IronPDF.
  4. Sélectionnez la bibliothèque IronPDF dans les résultats de recherche et cliquez sur le bouton installer.
  5. Acceptez tout accord de licence s'il y en a.

Si vous souhaitez inclure IronPDF dans votre projet via la console du gestionnaire de packages, exécutez la commande suivante dans la console du gestionnaire de packages :

Install-Package IronPdf

Cela récupérera et installera IronPDF dans votre projet.

Installer en utilisant le site NuGet

Pour un aperçu détaillé d'IronPDF, y compris ses fonctionnalités, sa compatibilité et d'autres options de téléchargement, visitez la Page de package IronPDF sur NuGet.

Installer via DLL

Vous pouvez également incorporer IronPDF directement dans votre projet en utilisant son fichier DLL. Téléchargez le fichier ZIP contenant le DLL à partir de ce Téléchargement ZIP d'IronPDF. Décompressez-le, et incluez le DLL dans votre projet.

Exemple : Création PDF de base

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

Dans cet exemple, une simple chaîne HTML est convertie en document PDF à l'aide d'IronPDF, illustrant la facilité avec laquelle le contenu Web peut être transformé en un format de document fixe.

Intégration de Selenium ChromeDriver avec IronPDF

Dans cette section, nous intégrons Selenium ChromeDriver avec IronPDF en C#, une combinaison qui permet la capture automatisée de contenu Web et sa conversion en format PDF. Cette intégration est particulièrement utile pour créer des rapports, archiver des pages Web ou recueillir des données de divers sites.

Automatisation de la navigation Web avec ChromeDriver

Navigation sur les pages Web : Utilisez Selenium ChromeDriver pour naviguer et interagir avec les pages Web. Cela pourrait impliquer de remplir des formulaires, de naviguer dans les résultats de recherche ou d'accéder à des URL spécifiques.

Conversion de contenu Web en PDF avec IronPDF

Capture de pages Web au format PDF : Après avoir navigué vers le contenu Web souhaité à l'aide de ChromeDriver, utilisez IronPDF pour convertir la vue actuelle de la page Web en document PDF.

Exemple : Conversion Web en 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

Dans cet exemple, ChromeDriver navigue vers une URL spécifiée, et IronPDF capture la page Web et la convertit en PDF. Cela démontre comment automatiser la navigation Web et la génération de documents.

Conclusion

Selenium ChromeDriver C# (Comment cela fonctionne pour les développeurs) : Figure 4 - Licence

Alors que nous concluons ce didacticiel, vous avez appris comment exploiter la puissance de Selenium ChromeDriver pour automatiser les interactions Web dans le navigateur Chrome et IronPDF pour convertir le contenu Web en documents PDF en C#. Cette combinaison débloque une multitude de possibilités pour les rapports automatisés, l'archivage des données et la gestion du contenu au sein de vos applications C#. Explorez les capacités d'IronPDF avec un essai gratuit d'IronPDF, avec des licences à partir de seulement $799.

Questions Fréquemment Posées

À quoi sert Selenium ChromeDriver dans l'automatisation web ?

Selenium ChromeDriver est utilisé pour automatiser et tester les navigateurs web en contrôlant les sessions Chrome. Il permet des tâches programmables telles que l'ouverture d'onglets, la navigation vers des URL et l'interaction avec le contenu web.

Comment commencer avec Selenium ChromeDriver dans un projet C# ?

Pour commencer, vous devez installer Selenium WebDriver et ChromeDriver via NuGet dans Visual Studio. Recherchez 'Selenium.WebDriver' et 'Selenium.WebDriver.ChromeDriver' pour les ajouter à votre projet.

Comment puis-je convertir du contenu HTML en PDF en C# ?

Vous pouvez utiliser IronPDF pour convertir du contenu HTML en PDFs. La classe `ChromePdfRenderer` vous permet de rendre les chaînes HTML, les fichiers ou les URL en documents PDF, en capturant la mise en page et les styles du web.

Quelles sont les étapes pour rendre une page web en PDF en utilisant C# ?

Tout d'abord, automatisez la navigation de la page web en utilisant Selenium ChromeDriver. Ensuite, utilisez le `ChromePdfRenderer` d'IronPDF pour capturer le contenu de la page web et le sauvegarder en tant que document PDF.

Pourquoi est-il important de faire correspondre la version de ChromeDriver avec le navigateur Chrome ?

Faire correspondre la version de ChromeDriver avec votre navigateur Chrome garantit la compatibilité, ce qui est essentiel pour l'exécution fluide des tâches automatisées sans erreurs.

Comment puis-je configurer le chemin de mon système pour l'exécution de ChromeDriver ?

Après avoir téléchargé ChromeDriver, placez l'exécutable dans le dossier bin de votre projet. Vous devrez peut-être ajouter ce chemin aux variables d'environnement de votre système pour une exécution transparente.

Selenium ChromeDriver peut-il automatiser les interactions avec les éléments web ?

Oui, Selenium ChromeDriver peut automatiser les interactions avec les éléments web. Vous pouvez localiser des éléments en utilisant la méthode FindElement() et effectuer des actions comme cliquer ou entrer du texte.

Quel rôle joue IronPDF dans l'automatisation web ?

IronPDF est utilisé pour convertir des pages HTML et web en documents PDF, préservant la mise en page et le design. Il complète Selenium en permettant la documentation et l'archivage du contenu web.

Comment puis-je intégrer l'automatisation de la navigation web avec la génération de PDF en C# ?

Utilisez Selenium ChromeDriver pour automatiser la navigation web et IronPDF pour convertir le contenu parcouru en fichiers PDF. Cette intégration soutient les tâches de reporting automatisé et d'archivage de données.

Comment puis-je ajouter une bibliothèque de conversion PDF à mon projet C# ?

Ajoutez IronPDF à votre projet C# en utilisant le gestionnaire de packages NuGet dans Visual Studio. Recherchez 'IronPDF', sélectionnez-le et cliquez sur installer pour inclure la bibliothèque dans votre projet.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite