Cadenas de acción en Selenium Python
- Cómo crear un objeto de cadena de acción simple en Selenium Python
- Implementar una cadena de acción en Selenium Python
Selenium es una herramienta web independiente que se utiliza para la automatización. Es una herramienta de código abierto que cualquiera puede utilizar.
Cuando se combina con el lenguaje Python, esta herramienta se utiliza para realizar pruebas. Las cadenas de acciones son una parte fundamental de Selenium y ofrecen una forma de administrar interacciones de bajo nivel como presionar teclas, movimientos del mouse, acciones de botones del mouse e interacciones con el menú contextual.
Este tutorial demuestra cómo implementar cadenas de acción en Selenium con Python.
Usualmente usamos cadenas de acción cuando existe la necesidad de automatizar scripts avanzados en los que necesitamos hacer clic o arrastrar cualquiera de los elementos.
Los objetos de cadena de acción se utilizan para implementar cadenas de acción en Python. Un objeto de cadena de acciones puede almacenar todas las acciones en una cola, que realiza todas las operaciones almacenadas llamando a la función perform()
.
Cómo crear un objeto de cadena de acción simple en Selenium Python
Se puede crear un objeto simple de Cadena de acción
importando los módulos necesarios y pasando algunos valores en código Python.
El siguiente código crea un objeto simple Cadena de acción
.
from selenium import webdriver # webdriver is imported from selenium
from selenium.webdriver.common.action_chains import (
ActionChains,
) # ActionChains is imported from webdriver
driver = webdriver.Firefox() # a webdriver object is then created
action = ActionChains(
driver
) # An action chain object is finally created with the driver
- La clase
Cadena de acción
se importa primero desde el móduloselenium.webdriver
. - A continuación, se define un
conductor
. - Este
controlador
se pasa como argumento clave al objetocadena de acción
. - El objeto
cadena de acción
está creado y listo para realizar cualquier operación factible.
Además de la utilización genérica, las cadenas de acción también se pueden usar en patrones de cadena o cola.
Implementar una cadena de acción en Selenium Python
Para explicar esto mejor, tomemos un ejemplo del sitio web https://www.delftstack.com/
y hagamos algunos experimentos en el código de Python.
El código de ejemplo tomado a continuación ejecuta el sitio web https://www.delftstack.com/
primero y luego hace clic en el botón TUTORIALES
en el encabezado, por lo que el navegador nos redirige a https://www.delftstack.com/tutorial/
enlace del sitio web por sí solo.
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://www.delftstack.com/")
clicker1 = driver.find_element_by_link_text("TUTORIALS")
action = ActionChains(driver)
action.click(on_element=clicker1)
action.perform()
El código anterior proporciona el siguiente resultado:
El código primero se ejecuta y abre la página de inicio del sitio web https://www.delftstack.com/
.
Luego, somos redirigidos automáticamente a la página web https://www.delftstack.com/tutorials/
según las manipulaciones en el código anterior.
- La clase
Cadena de acción
se importa primero desde el móduloselenium.webdriver
. - A continuación, se define un
controlador
, que es el sitio webhttps://www.delftstack.com/
. Usamos la funciónget()
para esto. - A continuación, definimos un elemento
clicker1
, el botónTUTORIALES
en la cabecera de la web. - Este
controlador
se pasa como argumento clave al objetocadena de acción
. - Luego, utilizamos la función
action.click()
y pasamos el elementoclicker1
previamente definido como su argumento. - Ejecutamos entonces la función
perform()
para que se realicen las manipulaciones definidas en el código.
En esta parte del artículo, tomamos un ejemplo de la vida real del uso de cadenas de acción en Selenium con Python.
Sin embargo, solo implementar una cadena de acción en Selenium no es suficiente; también necesitamos conocer los métodos de la Cadena de Acción realizados después de crear un objeto Cadena de Acción
. Hemos descrito algunos de los más importantes para usted a continuación.
clic
- el método para hacer clic en un elemento.click_and_hold
- el método para mantener presionado el botón izquierdo del mouse sobre el elemento dado.doble_clic
- el método para hacer doble clic en un elemento.arrastrar y soltar
: mantiene el LMB en un elemento, lo arrastra al sitio de destino y lo suelta después.move_to_element
: el mouse se mueve al centro del elemento.realizar
: todas las acciones almacenadas en el objetocadena de acciones
se realizan utilizando este método.pause
- todas las entradas se pausan durante un tiempo determinado. La duración del tiempo se toma como una unidad de segundos.liberar
: si se mantiene presionado un botón del mouse, lo libera.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn