es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo hacer mouse over en este menú desplegable y acceder a él usando selenium (python)?

Primer mensaje publicado. Estoy golpeando mi cabeza contra mi escritorio tratando de averiguar cómo puedo hacer hover sobre el menú desplegable de utilidades (imagen 1) utilizando Selenium. He intentado inspeccionar el elemento en Google Chrome y cuando lo hago, aparece esto (imagen 2). He intentado copiar el xpath de lo que se muestra allí, pero no tengo suerte. Esto es lo que copia: //*[@id=”container-menu”]/div/div/div/div/ul/li[5]/a

Cuando trato de usar eso, arroja un error porque no tiene idea de lo que es todo lo que sigue entre corchetes, supongo.

He pasado tiempo en Google y YouTube tratando de encontrar una solución, que va desde Action Chains hasta intentar usar el href, pero tal vez lo estoy haciendo mal. Soy autodidacta y generalmente aprendo lo que necesito hacer según sea necesario. Si alguien pudiera ayudarme a decirme lo que estoy haciendo mal y ayudarme a señalarme en la dirección correcta, sería muy apreciado.

Mi objetivo final es hacer hover sobre “utilities” y luego que aparezca el menú desplegable. Luego me gustaría hacer clic en “Manage Structure” para avanzar mi script a la siguiente página web que estoy tratando de acceder.

¡Gracias de antemano!

Este es el elemento del menú de utilidades sobre el que estoy intentando hacer hover utilizando Selenia:

(insértese la imagen proporcionada)

Ventana de inspección en utilidades:

(insértese la imagen proporcionada)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para Hovering Over a Drop Down Menu con Selenium en Python

    Si tienes problemas para mover el cursor sobre un elemento de un menú desplegable usando Selenium en Python, intenta usar el método “ActionChains” (cadenas de acciones).

    Aquí tienes un ejemplo de cómo mover el cursor sobre el elemento del menú desplegable “utilities” y hacer clic en “Manage Structure”:

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    # Configura el driver y accede al sitio web
    driver = webdriver.Chrome()
    driver.get("https://example.com")
    
    # Encuentra el elemento para el menú desplegable "utilities"
    utilities = driver.find_element_by_xpath("//a[contains(text(),'Utilities')]")
    # Crea una cadena de acciones para mover el cursor sobre el elemento
    hover = ActionChains(driver).move_to_element(utilities)
    # Realiza la acción de mover el cursor
    hover.perform()
    
    # Encuentra el elemento "Manage Structure" dentro del menú desplegable
    manage_structure = driver.find_element_by_xpath("//a[contains(text(),'Manage Structure')]")
    # Hace clic en el elemento "Manage Structure"
    manage_structure.click()
    

    Este código debe mover el cursor sobre el elemento del menú desplegable “utilities” y hacer clic en “Manage Structure”. Asegúrate de reemplazar la URL del sitio web y las expresiones XPath con las del caso específico que estés trabajando.

    Esperamos que esto te brinde una solución a tu problema. ¡Buena suerte con tu script!

Comments are closed.