El módulo Python de Selenium está diseñado para realizar pruebas automatizadas con Python. ActionChains es una forma de automatizar interacciones de bajo nivel, como movimientos del mouse, acciones de botones del mouse, pulsaciones de teclas e interacciones del menú contextual. Esto es útil para realizar acciones más complejas como pasar el cursor por encima y arrastrar y soltar. Los métodos de string de acción son utilizados por scripts avanzados en los que necesitamos arrastrar un elemento, hacer clic en un elemento, hacer doble clic, etc.
Este artículo gira en torno al move_to_element_with_offset
método de strings de acción en Python Selenium. El método move_to_element_with_offset se usa para mover el mouse por un desplazamiento del elemento especificado. Los desplazamientos son relativos a la esquina superior izquierda del elemento.
Sintaxis –
move_to_element_with_offset(to_element, xoffset, yoffset)
Argumentos –
to_element
: El WebElement al que moverse.xoffset
: Desplazamiento X al que moverse.yoffset
: Desplazamiento Y al que moverse.
Ejemplo –
<input type ="text" name ="passwd" id ="passwd-id" />
Para encontrar un elemento, uno necesita usar una de las estrategias de localización, por ejemplo,
element = driver.find_element_by_id("passwd-id") element = driver.find_element_by_name("passwd")
Ahora uno puede usar el método move_to_element_with_offset como una string de acción como se muestra a continuación:
move_to_element_with_offset(to_element=element, 100, 200)
¿Cómo usar el método move_to_element_with_offset Action Chain en Selenium Python?
Para demostrar, move_to_element_with_offset
método de Strings de Acción en Selenium Python. Visitemos https://www.geeksforgeeks.org/ y operemos en un elemento.
Programa –
# import webdriver from selenium import webdriver # import Action chains from selenium.webdriver.common.action_chains import ActionChains # create webdriver object driver = webdriver.Firefox() # get geeksforgeeks.org driver.get("https://www.geeksforgeeks.org/") # get element element = driver.find_element_by_link_text("Courses") # create action chain object action = ActionChains(driver) # perform the operation action.move_to_element_with_offset(element, 100, 200).click().perform()
Producción –
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA