Saltar al contenido

Selenium Python: manejo de ninguna excepción de elemento

Solución:

¿No está importando la excepción?

from selenium.common.exceptions import NoSuchElementException

try:
    elem = driver.find_element_by_xpath(".//*[@id='SORM_TB_ACTION0']")
    elem.click()
except NoSuchElementException:  #spelling error making this code not work as expected
    pass

Puede ver si el elemento existe y luego hacer clic en él si existe. No hay necesidad de excepciones. Tenga en cuenta el plural “s” en .find_elements_*.

elem = driver.find_elements_by_xpath(".//*[@id='SORM_TB_ACTION0']")
if len(elem) > 0
    elem[0].click()

la forma en que lo está haciendo está bien … solo está tratando de detectar la excepción incorrecta. Se llama NoSuchElementException no nosuchelementexception

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *