Saltar al contenido

Cómo obtener una lista de los elementos en un con Selenium usando Python?

Te recomendamos que pruebes esta solución en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

Necesitas usar el .find_elements_by_ método.

Por ejemplo,

html_list = self.driver.find_element_by_id("myId")
items = html_list.find_elements_by_tag_name("li")
for item in items:
    text = item.text
    print text

Puedes usar la comprensión de listas:

# Get text from all elements
text_contents = [el.text for el in driver.find_elements_by_xpath("//ul[@id='myId']/li")]
# Print text
for text in text_contents:
    print text

Por extraño que parezca, tuve que usar esta solución get_attribute() para ver el contenido:

html_list = driver.find_element_by_id("myId")
items = html_list.find_elements_by_tag_name("li")
for item in items:
    print(item.get_attribute("innerHTML"))

Reseñas y valoraciones

Al final de todo puedes encontrar las críticas de otros gestores de proyectos, tú también puedes insertar el tuyo si lo crees conveniente.

¡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 *