AYUDA .NET

Selenium ChromeDriver C# (Cómo funciona para desarrolladores)

Publicado en 4 de enero, 2024
Compartir:

En este tutorial, nos sumergiremos en la potente combinación de Selenium ChromeDriver y Selenium WebDriver para automatizar tareas en el navegador Google Chrome e IronPDF para convertir contenido web en PDF. Esta guía está pensada para principiantes, con el objetivo de proporcionar una base sólida en ambas tecnologías.

Selenium ChromeDriver es un componente clave en la automatización web, especialmente para los usuarios de Google Chrome. Se trata de un servidor independiente que permite el control automatizado de las sesiones de versiones de Chrome, lo que lo convierte en una herramienta esencial para probar y automatizar navegadores web con o sin modo headless. Con Selenium ChromeDriver, tareas como abrir nuevas pestañas, navegar a URLs e interactuar con elementos web se convierten en programables y repetibles.

IronPDF ofrece la posibilidad de transformar páginas en línea en documentos PDF. Si desea capturar el estado de una página Web con fines de documentación, elaboración de informes o archivo, IronPDF le ofrece una solución perfecta. Se integra sin esfuerzo con Selenium, permitiéndole convertir los resultados de la automatización a un formato fijo.

Configuración de Selenium ChromeDriver

Selenium ChromeDriver es esencial para la automatización web en C#. Esta sección le guiará a través del proceso de instalación y configuración inicial, sentando las bases para las interacciones automatizadas del navegador Chrome.

Pasos de la instalación

Paquete NuGet: Instala Selenium WebDriver y ChromeDriver a través de NuGet en Visual Studio. Busque 'Selenium.WebDriver' y 'Selenium.WebDriver.ChromeDriver' y añádalos a su proyecto.

Selenium ChromeDriver C#(Cómo funciona para desarrolladores): Figura 1 - Selenium Import WebDriver

Compatible con la versión de Chrome: Asegúrese de que tiene la versión correcta y más reciente ChromeDriver, que puede descargar automáticamente la versión que coincida con su navegador Chrome a través de NuGet.

Configuración básica

Ruta del sistema: Tras la instalación, ChromeDriver.exe se encuentra en la carpeta bin de tu proyecto. Es posible que tenga que añadir este ejecutable independiente a la ruta de su sistema.

Configuración por defecto: En C#, instanciar un nuevo objeto ChromeDriver que habilitará la automatización. Esto inicia una nueva instancia del navegador Chrome con las configuraciones predeterminadas. Esta instanciación utiliza la versión de configuración por defecto de ChromeDriver, que es suficiente para la mayoría de las tareas básicas de automatización.

Ejemplo: Iniciar 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#

Este fragmento de código muestra cómo iniciar Chrome utilizando Selenium WebDriver, un paso fundamental en la automatización web.

Automatización básica con ChromeDriver

Una vez que haya configurado Selenium ChromeDriver en su proyecto C#, el siguiente paso es automatizar las interacciones con las páginas web. Esta automatización básica demostrará cómo puedes utilizar ChromeDriver para navegar, buscar e interactuar con elementos de una página web.

Inicio y navegación en Chrome

Abrir una URL: Utilizar el botón Navegar().GoToUrl() método para abrir páginas web.

Interactuar con Elementos Web: Localizar elementos utilizando varios métodos como FindElement() y realizar acciones como hacer clic o introducir texto.

Ejemplo: Búsqueda en una página 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#

En este ejemplo, Chrome Driver navega hasta Google, encuentra el cuadro de búsqueda, introduce una consulta y envía la búsqueda. Esto demuestra una tarea de automatización simple pero común.

Selenium ChromeDriver C#(Cómo funciona para desarrolladores): Figura 2 - Búsqueda en páginas web

Es la salida del navegador Google Chrome:

Selenium ChromeDriver C#(Cómo funciona para desarrolladores): Figura 3 - Salida de ChromeDriver

Introducción a IronPDF

IronPDF es una versátil biblioteca en C# que permite convertir contenidos HTML en documentos PDF. Su integración en los flujos de trabajo de Selenium ChromeDriver permite capturar y convertir páginas web en formato PDF, lo que la convierte en una herramienta ideal para la documentación y la elaboración de informes.

Una característica destacada de IronPDF es suConversión de HTML a PDF garantizando que los diseños y estilos permanezcan intactos. Esta función convierte el contenido web en PDF, lo que resulta perfecto para informes, facturas y documentación. Permite convertir archivos HTML, URL y cadenas HTML a 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#

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Instalar la biblioteca IronPDF

Instalación mediante el gestor de paquetes NuGet

Para integrar IronPDF en su proyecto Selenium ChromeDriver C# utilizando el gestor de paquetes NuGet, siga estos pasos:

  1. Abra Visual Studio y, en el explorador de soluciones, haga clic con el botón derecho del ratón en su proyecto.

  2. Seleccione "Gestionar paquetes NuGet..." en el menú contextual.

  3. Vaya a la pestaña Examinar y busque IronPDF.

  4. Seleccione la biblioteca IronPDF en los resultados de la búsqueda y haga clic en el botón Instalar.

  5. Acepte cualquier solicitud de acuerdo de licencia.

    Si desea incluir IronPDF en su proyecto a través de la consola del gestor de paquetes, ejecute el siguiente comando en la consola del gestor de paquetes:

Install-Package IronPdf

Buscará e instalará IronPDF en su proyecto.

Instalación mediante el sitio web de NuGet

Para obtener una descripción detallada de IronPDF, incluidas sus características, compatibilidad y opciones de descarga adicionales, visite la página NuGetPágina del paquete IronPDF.

Instalar mediante DLL

Como alternativa, puede incorporar IronPDF directamente a su proyecto utilizando su archivo dll. Descargue el archivo ZIP que contiene la DLL desde aquíDescargar IronPDF ZIP. Descomprímelo e incluye la DLL en tu proyecto.

Ejemplo: Creación básica de 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");
    }
}
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#

En este ejemplo, una simple cadena HTML se convierte en un documento PDF mediante IronPDF, lo que ilustra la facilidad con la que el contenido web puede transformarse en un formato de documento fijo.

Integración de Selenium ChromeDriver con IronPDF

En esta sección, integramos Selenium ChromeDriver con IronPDF en C#, una combinación que permite la captura automatizada de contenidos web y suconversión a formato PDF. Esta integración es especialmente útil para crear informes, archivar páginas web o recopilar datos de varios sitios web.

Automatización de la navegación web con ChromeDriver

Navegación por páginas web: Utiliza Selenium ChromeDriver para navegar e interactuar con páginas web. Esto puede implicar rellenar formularios, navegar por resultados de búsqueda o acceder a URL específicas.

Convertir contenido web a PDF con IronPDF

Captura de páginas web como PDF: Después de navegar al contenido web deseado utilizando ChromeDriver, utilice IronPDF para convertir la vista de la página web actual en un documento PDF.

Ejemplo: Conversión de Web a 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#

En este ejemplo, ChromeDriver navega a una URL especificada e IronPDF captura la página web y la convierte en un PDF. Esto demuestra cómo automatizar la navegación web y la generación de documentos.

Conclusión

Selenium ChromeDriver C#(Cómo funciona para desarrolladores): Figura 4 - Licencia

Como conclusión de este tutorial, has aprendido a aprovechar el poder de Selenium ChromeDriver para automatizar las interacciones web en el navegador Chrome y IronPDF para convertir contenido web en documentos PDF en C#. Esta combinación abre multitud de posibilidades para la elaboración automatizada de informes, el archivo de datos y la gestión de contenidos dentro de sus aplicaciones C#. Explore las capacidades de IronPDF con unprueba gratuita de IronPDFseguido de las licencias que empiezan por $749.

< ANTERIOR
Fluent Assertions C# (Cómo funciona para los desarrolladores)
SIGUIENTE >
Mailkit C# (Cómo funciona para desarrolladores)

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >