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.