AIDE .NET

Selenium ChromeDriver C# (Comment ça marche pour les développeurs)

Chaknith Bin
Chaknith Bin
janvier 4, 2024
Partager:

Dans ce tutoriel, nous allons nous plonger dans la puissante combinaison de Selenium ChromeDriver et Selenium WebDriver pour automatiser les tâches dans le navigateur Google Chrome et IronPDF pour convertir le contenu web en PDF. Ce guide s'adresse aux débutants et vise à leur fournir une base solide dans les deux technologies.

Selenium ChromeDriver est un composant clé dans l'automatisation web, en particulier pour les utilisateurs de Google Chrome. C'est un serveur autonome qui permet un contrôle automatisé des sessions de version de Chrome, ce qui en fait un outil essentiel pour tester et automatiser les navigateurs web avec ou sans mode headless. 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 reproductibles.

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 rapport ou d'archivage, IronPDF offre une solution transparente. Il s'intègre sans effort à Selenium, ce qui vous permet de convertir les résultats de l'automatisation dans 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 la configuration initiale, jetant les bases des interactions automatisées avec le navigateur Chrome.

Étapes de l'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 WebDriver Selenium

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

Configuration de base

Chemin système : Après l'installation, ChromeDriver.exe se trouve dans le dossier bin de votre projet. Il se peut que vous deviez ajouter cet exécutable distinct au chemin d'accès de votre système.

Paramètres par défaut : En C#, instanciez un nouvel objet ChromeDriver qui permettra l'automatisation. Cela permet de lancer une nouvelle instance du navigateur Chrome avec les 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()
    {
        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");
    }
}

Cet extrait de code démontre comment lancer Chrome à l'aide de 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 montre comment 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 les éléments en utilisant diverses méthodes comme FindElement() et effectuez des actions telles que cliquer ou entrer du texte.

Exemple : Recherche sur une page web

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();
    }
}

Dans cet exemple, Chrome navigue vers Google, trouve le champ de recherche, saisit une requête et soumet la recherche. Il s'agit d'une tâche d'automatisation simple mais courante.

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

Il s'agit de la sortie du navigateur Google Chrome :

Selenium ChromeDriver C# (Fonctionnement pour les développeurs) : Figure 3 - Sortie de ChromeDriver

Introduction à IronPDF

IronPDF est une bibliothèque polyvalente en C# qui permet de convertir du contenu HTML en documents PDF. Son intégration dans les flux de travail Selenium ChromeDriver permet de capturer et de convertir des pages web au format PDF, ce qui en fait un outil idéal pour la documentation et la création de rapports.

Une caractéristique remarquable d'IronPDF est sa capacité de conversion de HTML en PDF, garantissant que les dispositions et les styles restent intacts. Cette fonction transforme le contenu web en PDF, ce qui est parfait pour les rapports, les factures et la documentation. Il permet de convertir des fichiers HTML, des URL et des chaînes HTML en 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");
    }
}
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");
    }
}

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Installer la bibliothèque IronPDF

Installation à l'aide du gestionnaire de paquets NuGet

Pour intégrer IronPDF à votre projet Selenium ChromeDriver C# à l'aide du gestionnaire de paquets NuGet, suivez les étapes suivantes :

  1. Ouvrez Visual Studio et dans l'explorateur de solutions, faites un clic droit sur votre projet.

  2. Choisissez "Gérer les paquets NuGet..." dans le menu contextuel.

  3. Allez dans l'onglet Parcourir et recherchez IronPDF.

  4. Sélectionnez la bibliothèque IronPDF dans les résultats de la recherche et cliquez sur le bouton d'installation.

  5. Accepter tout accord de licence.

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

Install-Package IronPdf

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

Installation à l'aide du 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 du package IronPDF sur NuGet.

Installation par DLL

Alternativement, vous pouvez intégrer IronPDF directement dans votre projet en utilisant son fichier dll. Téléchargez le fichier ZIP contenant le DLL depuis ce téléchargement ZIP de IronPDF. Décompressez-la et incluez la DLL dans votre projet.

Exemple : Création d'un PDF de base

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");
    }
}

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 collecter des données à partir de différents sites web.

Automatiser la navigation Web avec ChromeDriver

Navigation de la page Web : Utilisez Selenium ChromeDriver pour naviguer et interagir avec les pages Web. Il peut s'agir de remplir des formulaires, de naviguer dans les résultats de recherche ou d'accéder à des URL spécifiques.

Convertir du 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 l'affichage actuel de la page Web en un document PDF.

Exemple : Conversion de fichiers Web en fichiers 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();
    }
}

Dans cet exemple, ChromeDriver navigue vers une URL spécifiée, et IronPDF capture la page web et la convertit en PDF. Ce document montre comment automatiser la navigation sur le web et la génération de documents.

Conclusion

Selenium ChromeDriver C# (Comment ça fonctionne pour les développeurs) : Figure 4 - Licences

En conclusion de ce tutoriel, vous avez appris à 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 ouvre la voie à une multitude de possibilités de rapports automatisés, d'archivage de données et de gestion de contenu au sein de vos applications C#. Explorez les capacités d'IronPDF avec un essai gratuit d'IronPDF, suivi par des licences à partir de seulement $749.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Fluent Assertions C# (Comment ça marche pour les développeurs)
SUIVANT >
Mailkit C# (Comment ça marche pour les développeurs)