Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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.
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.
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.
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.
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.
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 :
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 à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
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.
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.
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.
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.
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.
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.
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.
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.
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.
9 produits de l'API .NET pour vos documents de bureau