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.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para hacer clic en el segundo elemento si el primer elemento no es clickable usando Python Selenium, podemos usar el bloque try-except combinado con WebDriverWait. Aquí hay un ejemplo de código:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    # esperamos que el primer elemento sea clickable, con un tiempo máximo de espera de 10 segundos
    first_elem = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".estimator-container:nth-child(3) .btn")))
    
    try:
        # Intentamos hacer clic en el primer elemento
        first_elem.click()
    except:
        # Si el primer elemento no es clickable, encontramos y hacemos clic en el segundo elemento
        second_elem = driver.find_element(By.LINK_TEXT, "¿No tienes la placa?")
        second_elem.click()
    

    Este código espera a que el primer elemento sea clickable usando WebDriverWait. Si el primer elemento se puede hacer clic, se hace clic usando el bloque try-except. Si el primer elemento no se puede hacer clic, entonces se encuentra y se hace clic en el segundo elemento.

Comments are closed.