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 seleccionar este elemento de este menú desplegable no seleccionable utilizando Selenium Webdriver y Python.

Estoy intentando utilizar Selenium para seleccionar la 2da opción (con el texto “24 palabras”) del menú desplegable en esta página: https://www.myetherwallet.com/wallet/access/software?type=mnemonic

Logré hacer clic en el menú desplegable para mostrar las 2 opciones utilizando este código:

drop_down_menu = driver.find_element(By.XPATH, ‘//div[@class=”v-select__slot”]’)
drop_down_menu.click()

Sin embargo, no pude seleccionar la 2da opción (ni ninguna opción). No pude usar la clase Select de Selenium porque el elemento del menú desplegable no es de tipo Select. Intenté los siguientes 2 fragmentos de código sin éxito:

select_24_words = WebDriverWait(driver, 10).until(EC.text_to_be_present_in_element_value(
(By.CSS_SELECTOR, ‘div#list-item-252-1.v-list-item.v-list-item–link.theme–light’),’24’))
select_24_words.click()

y

select_24_words = driver.find_element(By.XPATH, ‘//div[@id=”list-item-252-1″]’)
select_24_words.click()

¿Alguien puede ayudarme?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando seleccionar la segunda opción del menú desplegable en la página que has enlazado. Ya has intentado dos piezas de código para hacerlo, pero no han sido exitosas.

    Una posible solución es utilizar la clase ActionChains en Selenium. Puedes utilizar esta clase para realizar un “mouse hover” sobre el menú desplegable y luego hacer clic en la segunda opción. Aquí tienes un ejemplo de cómo puedes hacerlo:

    from selenium.webdriver.common.action_chains import ActionChains
    
    drop_down_menu = driver.find_element(By.XPATH, '//div[@class="v-select__slot"]')
    ActionChains(driver).move_to_element(drop_down_menu).perform()
    select_24_words = driver.find_element(By.XPATH, '//div[@id="list-item-252-1"]')
    select_24_words.click()
    

    ¡Espero que esto ayude!

Comments are closed.