Saltar al contenido

Haga clic en el botón por texto usando Python y Selenium

Solución:

Puede buscar todos los botones por texto y luego ejecutar click() método para cada botón en un for círculo.

Usando esta respuesta SO sería algo como esto:

buttons = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")

for btn in buttons:
    btn.click()

También te recomiendo que eches un vistazo a Splinter, que es un buen envoltorio para Selenium.

Splinter es una capa de abstracción sobre las herramientas de automatización del navegador existentes, como Selenium, PhantomJS y zope.testbrowser. Tiene una API de alto nivel que facilita la escritura de pruebas automatizadas de aplicaciones web.

Tenía lo siguiente en html:

driver.find_element_by_xpath('//button[contains(text(), "HELLO")]').click()
¡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 *