Créer un PDF avec Selenium. Voyez les résultats en action !
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();
}
}
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.
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
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
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.
Il s'agit de la sortie du navigateur Google Chrome :
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
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
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 :
Ouvrez Visual Studio et dans l'explorateur de solutions, faites un clic droit sur votre projet.
Choisissez "Gérer les paquets NuGet..." dans le menu contextuel.
Allez dans l'onglet Parcourir et recherchez IronPDF.
Sélectionnez la bibliothèque IronPDF dans les résultats de la recherche et cliquez sur le bouton d'installation.
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
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
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
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.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Fluent Assertions C# (Comment ça marche pour les développeurs)
SUIVANT > Mailkit C# (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier