Automatización de Seleniumweb con Python

Automatización de Seleniumweb con Python
La herramienta de prueba de automatización web nos ayuda a ahorrar tiempo y dinero. Permite una prueba automática del sitio web sin interacción humana. En este artículo, aprenderemos cómo usar la automatización web de Selenium en el idioma de Python. Este artículo proporciona dos ejemplos básicos. En el primer ejemplo, lanzamos el navegador, maximizamos la ventana del navegador y extraemos el título del sitio web. En el segundo ejemplo, se realiza una operación de búsqueda, pasando la palabra clave a la barra de búsqueda y enviando la palabra clave. Para hacerlo, necesitamos instalar Python, Pycharm Editor y las bibliotecas de navegador.

¿Qué es la automatización web usando Selenium??

La automatización web es el proceso que utiliza un programa de computadora para realizar la tarea automáticamente sin interferencia humana. La automatización web puede realizar varias tareas, como hacer clic en el botón y el enlace, buscar, completar los formularios, iniciar sesión en la cuenta y recuperar el texto de la página web. Existen varios software y marcos de automatización web como Selenium, Puppeteer, TestCefer, WebDriverio, etc.

Hoy en día, las herramientas de automatización web se utilizan para acelerar la ejecución de tareas de las automatizaciones de tareas repetitivas. Los marcos de automatización web son muy cruciales para ahorrar tiempo, activar un esfuerzo humano menor, aumentar la precisión y reducir los gastos.

Una herramienta de automatización web muy efectiva para pruebas, entrada de datos y extracción es el marco de código abierto que es Selenium. Es muy útil para interactuar con navegadores web como Chrome, Firefox, Safari, etc. El marco de Selenium admite numerosos lenguajes de programación como Java, Python, Ruby y C#.

Selenium WebDriver, Grid, Selenium IDE y Selenium Remote Control son solo algunos de los componentes que componen el marco de Selenium. Para usar las características de otros marcos de prueba como Junit, Testng y Maven, Selenium se unifica con las otras herramientas de prueba y la funcionalidad de otros marcos de prueba como Junit, Testng y Maven.

Configurar el entorno de desarrollo para la automatización web de Selenium en Python

Antes de instalar Selenium, necesitamos crear el entorno virtual en Python en nuestra máquina:

  • Descargar e instalar Python.
  • Descargar e instalar Pycharm.
  • Configurar la interpretación en Pycharm.
  • Vaya a> Agregar intérprete> Sistema interpretado> y seleccione> Python.exe.
  • Asegúrese de que PIP esté instalado.

En el entorno de Python, podemos instalar los paquetes utilizando el comando pip.

La mayoría de las veces, PIP está instalado cuando instala Python.

Asegúrese de que vaya a> C:> Archivos de programa> Python (versión instalada)> Scripts.

Instalar selenio

En primer lugar, necesitamos instalar Selenium. Para hacerlo, abra el símbolo del sistema y escriba el siguiente comando:

> PIP Instale Selenium

Como puede ver, Pip recopila y descarga el paquete Selenium correctamente. Ahora, verifique si Selenium se instala correctamente utilizando el siguiente comando:

> Lista de PIP

Descargue e instale el WebDriver Manager

En este paso, para descargar los paquetes de WebDiver Manager, vaya al sitio https: // pypi.org/búsqueda/?Q = WebDriver+Manager y Búsqueda "WebDriver Manager". Entonces, encontrarás lo siguiente:

Seleccione la última versión. Basado en la ilustración proporcionada, el WebDriver-Manager 3.8.5 es la última versión. Descargalo.

Ahora, vamos al símbolo del sistema e instalamos el WebDriver Manager usando el siguiente comando:

> PIP Instale WebDriver-Manager

Puede ver en la imagen anterior que la instalación es exitosa.

Instale e importe el administrador de WebDriver con Chrome

En este paso, utilizamos el navegador Chrome para pruebas de automatización. El webdriver.El método Chrome () se utiliza para crear el objeto "Conductor" del navegador Chrome.

Usamos la siguiente sintaxis dada:

de webdriver_manager.cromedrivermanager
controlador = webdriver.Chrome (Chromedrivermanager ().instalar())

Como puede ver en WebDriver, la instalación se realiza con éxito.

Ejemplo 1: extraer el título

En este ejemplo, utilizamos el método básico para saber cómo usar el marco de Selenium con Python para lanzar un sitio web, maximizar el navegador e imprimir el título del sitio web automáticamente.

Empecemos!

Iniciar los WebDrivers
En este paso, utilizamos el método get () para navegar por el sitio web.

La sintaxis que usamos es la siguiente:

conductor.Get ("https: // openAI.com/blog/chatgpt/")

Maximizar el navegador
Para maximizar la ventana del navegador, se usa la siguiente sintaxis:

conductor.maximize_window ()

Como podemos ver en la siguiente ilustración, se abre una "prueba de control de automatización" con éxito para maximizar la ventana.

Imprima el título del sitio web
En este paso, podemos ver el título del sitio que se abre por la herramienta de automatización. El atributo del título se utiliza para imprimir el título del sitio web en la consola. La sintaxis se da de la siguiente manera:

Impresión (controlador.título)

Podemos ver la siguiente salida en la consola:

Ejemplo 2: Automatizar la búsqueda del sitio web

Selenium en Python proporciona un método de búsqueda que busca los localizadores de un elemento en un sitio web e interactúa con él. Algunos localizadores están respaldados por el marco de Selenium. Estos son identificación, clase, nombre y xpath.

En este ejemplo, aprenderemos cómo buscar el sitio web, evitando la palabra clave en la barra de búsqueda en https: // www.pitón.org/ sitio web.

Empecemos!

Podemos ver la barra de búsqueda y el botón "Go" en la figura anterior. Para obtener el localizador del elemento de la barra de búsqueda, debemos inspeccionarlo haciendo clic derecho> Seleccione Inspeccionar en el sitio web. La siguiente figura muestra el localizador inspeccionado:

En este ejemplo, seleccionamos la ID que es "ID-Search-Field" como un identificador único para la barra de búsqueda.

Proporcionamos el siguiente fragmento de código completo por el cual puede consultar para una comprensión clara:

tiempo de importación
Desde Selenium Import WebDriver
de Selenium.webdriver.cromo.servicio de servicio de servicio
de Selenium.webdriver.común.por importación por
de webdriver_manager.cromedrivermanager
controlador = webdriver.Chrome (Chromedrivermanager ().instalar())
conductor.Get ("https: // www.pitón.org/")
tiempo.dormir (2)
Search_box = controlador.find_element (por.ID, 'ID-Search-Field')
caja de búsqeda.send_keys ('Selenium')
caja de búsqeda.entregar()
tiempo.dormir (2)
conductor.cerca()

En la siguiente sección, damos una explicación adecuada del código anterior para que pueda entenderlo mejor.

Ejecutamos el código anterior en el navegador Chrome y buscamos en el sitio web pasando los elementos automáticamente a través de Selenium. Entendamos el código paso a paso.

En la primera sección, importamos las bibliotecas requeridas. Instale el WebDriver Manager y utilice el método get () para abrir la solicitud de URL. Después de eso, cree el objeto del navegador Chrome "Driver". Luego, iniciamos el navegador y abrimos la página web. Después de abrir, el sitio web se demora en dos minutos.

En la segunda sección, el método find_element_by_id () se utiliza para identificar el campo de búsqueda en la página web. En el siguiente script, podemos observar que nos dirigimos al elemento id = "ID-Search-Field".

Search_box = controlador.find_element (por.ID, 'ID-Search-Field')

Esta sección del código extrae la identificación del campo de búsqueda.

Después de eso, pasamos la palabra clave "selenio" al campo de búsqueda utilizando el .método send_key (). Luego, enviamos esa palabra clave para buscar usando el .Método enviar (). Se utiliza la siguiente pieza de código:

caja de búsqeda.send_keys ('Selenium')
caja de búsqeda.entregar()

El resultado del código ejecutado se muestra en lo siguiente:

Como se puede ver en la figura anterior, la palabra clave de Selenium se escribe en el cuadro de búsqueda y se hace clic automáticamente. Podemos ver el resultado de la búsqueda de la palabra clave "selenio".

En el paso final, después de un retraso de dos minutos, el navegador se cierra automáticamente utilizando el siguiente método:

conductor.cerca()

Conclusión

Ahora entendemos sobre el uso de la automatización web en Selenium con el idioma Python. En el primer ejemplo, descargamos e instalamos el navegador Chrome. Luego, aprendimos a abrir la URL solicitada y extraer el título del sitio web. En el segundo ejemplo, aprendimos cómo buscar automáticamente pasando una palabra clave. Este artículo realiza el tutorial básico de la implementación de automatización web en el lenguaje de Python.