AIDE .NET

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

Publié 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.

Pilote Chrome Selenium est un élément clé de l'automatisation du 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 possibilité 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

Paquet NuGet : Installer 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 ça marche pour les développeurs) : Figure 1 - Selenium Import WebDriver

Correspondance avec la version de Chrome : Assurez-vous d'avoir la bonne et dernière version de ChromeDriver, qui peut télécharger automatiquement la version correspondant à votre navigateur Chrome via NuGet.

Configuration de base

Chemin d'accès au 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");
    }
}
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
VB   C#

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

Ouvrir une URL : Utilisez la fonction Navigate().GoToUrl() pour ouvrir des pages web.

Interaction avec les éléments Web : Localiser des éléments à l'aide de diverses méthodes comme FindElement() et effectuer des actions telles que cliquer ou saisir 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();
    }
}
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
VB   C#

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 ça marche pour les développeurs) : Figure 2 - Recherche de pages Web

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

Selenium ChromeDriver C#(Comment ça marche pour les développeurs) : Figure 3 - Sortie 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.

L'une des principales caractéristiques d'IronPDF est sonConversion de HTML en PDF en veillant à ce que les mises en page et les styles soient 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");
    }
}
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
VB   C#

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 une présentation détaillée d'IronPDF, notamment de ses fonctionnalités, de sa compatibilité et des options de téléchargement supplémentaires, visitez le site NuGetPage du paquet IronPDF.

Installation par DLL

Vous pouvez également incorporer IronPDF directement dans votre projet à l'aide de son fichier DLL. Téléchargez le fichier ZIP contenant la DLL à partir de ce lienIronPDF ZIP Télécharger. 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");
    }
}
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
VB   C#

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 à IronPDF en C#, une combinaison qui permet la capture automatisée de contenu web et sonconversion au 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 dans les pages 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

Capturer des pages web en PDF : Après avoir navigué vers le contenu web souhaité à l'aide de ChromeDriver, utilisez IronPDF pour convertir la vue de la page web actuelle 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();
    }
}
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
VB   C#

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 marche 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 unessai gratuit d'IronPDFsuivi des licences commençant à $749.

< PRÉCÉDENT
Fluent Assertions C# (Comment ça marche pour les développeurs)
SUIVANT >
Mailkit C# (Comment ça marche pour les développeurs)