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.

Python: Selenium clic en creación de cuenta

Tengo que automatizar la creación de cuentas para algunos “Senior Citizens” que viven en una residencia de ancianos. (gratis, soy voluntario)
Estoy intentando averiguar cómo hacer clic en un botón como este:


Intenté con
en el navegador Chrome, clic derecho > copiar Xpath

driver.find_element_by_xpath('//*[@id="plex"]/div/div/div/div[1]/form/button')

pero Selenium no puede encontrarlo.

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="plex"]/div/div/div/div[1]/form/button"}

¿Cómo hacer clic?
Gracias por cualquier indicación.

La URL es: https://www.plex.tv/sign-up/

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para hacer clic en el botón, puedes intentar usar una de las siguientes opciones:

    1. Usando el método find_element_by_css_selector:
    driver.find_element_by_css_selector('button[class^="_2CEO5"][class$="_5Qrl3"]').click()
    

    Esto encontrará el botón en base a sus atributos de class, los cuales son únicos para él.

    1. Usando WebDriverWait:
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[contains(., 'Crear una cuenta')]")))
    button.click()
    

    Esto esperará hasta 10 segundos a que el botón se vuelva cliclable, luego hará clic en él. La función contains se utiliza para encontrar el botón en base a su contenido de texto.

Comments are closed.