Búsqueda de sitios web

Método de controlador directo: Selenium Python


Esta técnica se utiliza para navegar hacia adelante en el historial de un navegador web y permite a Selenium avanzar en la página del historial del navegador ejecutando cualquier comando de navegación nuevo.

Este método de controlador directo en Selenium Python puede mejorar la eficiencia y precisión de sus scripts de prueba automatizados. lo que le permite moverse rápidamente entre.

Configuración

Ejecutable de Firefox

  • Descargue el instalador del navegador Firefox desde aquí

  • Una vez descargado, instale el navegador y se colocará automáticamente un archivo exe en C:\Program Files\Mozilla Firefox\firefox.exe. Lo necesitaremos más tarde.

Conductor Gecko

  • Los usuarios de Windows pueden descargar el controlador gecko desde aquí. Para otras versiones ver lanzamientos.

  • Extraiga el zip y coloque el archivo “geckodriver.exe” en el directorio C:\. Lo haremos referencia más adelante en nuestro código.

Paquete Selenium Python

Vamos a trabajar con la última versión de Selenium Webdriver, así que instale lo siguiente:

pip3 install -U selenium
pip3 install -U webdriver-manager

Algoritmo

  • Importar módulos necesarios desde Selenium

  • Establezca la ubicación binaria de Firefox usando la función Opciones()

  • Configure la ruta del controlador de Firefox usando el parámetro executable_path en la función Firefox()

  • Inicie el controlador de Firefox usando la función get() y abra el primer sitio web

  • Utilice el método forward() para navegar al segundo sitio web e imprimir el título de la página

Ejemplo

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
options = Options()

# you need to download and install firefox and it will be in the following path
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'

# you need to download and install geckodriver.exe and put it in the same folder as this script
driver = webdriver.Firefox(executable_path=r'C:\geckodriver.exe', options=options)

# launch driver using the selenium webdriver and open first website
driver.get('https://tutorialspoint.com/selenium/selenium_automation_practice.htm')
print(f"Loaded first page. Title of the page is : {driver.title}")

# instruct driver using the selenium webdriver to open the second website
driver.get('https://www.tutorialspoint.com/python3/index.htm')
# step one step forward browser history
driver.forward()
print(f"Loaded second page. Title of the page is : {driver.title}")

Producción

El progreso es visible en la consola.

Loaded first page. Title of the page is : Selenium - Automation Practice
Form
Loaded second page. Title of the page is : Python 3 Tutorial

1. La primera página está cargada

2. La segunda página está cargada

  • Importe los módulos necesarios de Selenium y luego configure las opciones para el navegador Firefox.

  • La ubicación binaria se establece utilizando la ruta al ejecutable de Firefox. El controlador se configura utilizando la ruta al archivo ejecutable GeckoDriver, que es necesario para que Selenium interactúe con el navegador Firefox.

  • El controlador se inicia utilizando la función get() para abrir el primer sitio web y el título de la página se imprime en la consola.

  • Luego se le indica al conductor que navegue al segundo sitio web usando la función get().

  • El método forward() pasa a la página siguiente

Conclusión

El método Selenium Python Forward Driver es un enfoque potente que puede mejorar significativamente la efectividad y precisión de sus scripts de prueba automatizados. Puede avanzar fácilmente en el historial del navegador utilizando el método "forward()" que ofrece la API de Selenium WebDriver sin tener que emitir nuevos comandos de navegación. Esto puede acelerar el rendimiento general de sus scripts de prueba y ahorrarle tiempo. Las ventajas de utilizar el método Forward Driver en Selenium Python se analizan en este blog, junto con instrucciones detalladas sobre cómo incluirlo en sus scripts de prueba.

Artículos relacionados: