Cadenas de acción en Selenium Python

Vaibhhav Khetarpal 15 febrero 2024
  1. Cómo crear un objeto de cadena de acción simple en Selenium Python
  2. Implementar una cadena de acción en Selenium Python
Cadenas 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
  1. La clase Cadena de acción se importa primero desde el módulo selenium.webdriver.
  2. A continuación, se define un conductor.
  3. Este controlador se pasa como argumento clave al objeto cadena de acción.
  4. 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/.

cadenas de acción en selenium python

Luego, somos redirigidos automáticamente a la página web https://www.delftstack.com/tutorials/ según las manipulaciones en el código anterior.

cadenas de acción en selenium python 1

  1. La clase Cadena de acción se importa primero desde el módulo selenium.webdriver.
  2. A continuación, se define un controlador, que es el sitio web https://www.delftstack.com/. Usamos la función get() para esto.
  3. A continuación, definimos un elemento clicker1, el botón TUTORIALES en la cabecera de la web.
  4. Este controlador se pasa como argumento clave al objeto cadena de acción.
  5. Luego, utilizamos la función action.click() y pasamos el elemento clicker1 previamente definido como su argumento.
  6. 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.

  1. clic - el método para hacer clic en un elemento.
  2. click_and_hold - el método para mantener presionado el botón izquierdo del mouse sobre el elemento dado.
  3. doble_clic - el método para hacer doble clic en un elemento.
  4. arrastrar y soltar: mantiene el LMB en un elemento, lo arrastra al sitio de destino y lo suelta después.
  5. move_to_element: el mouse se mueve al centro del elemento.
  6. realizar: todas las acciones almacenadas en el objeto cadena de acciones se realizan utilizando este método.
  7. pause - todas las entradas se pausan durante un tiempo determinado. La duración del tiempo se toma como una unidad de segundos.
  8. liberar: si se mantiene presionado un botón del mouse, lo libera.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

Artículo relacionado - Python Selenium