Récupère le texte de plusieurs éléments avec la même classe dans Selenium pour Python?
Je suis en train de recueillir des données à partir d'une page avec du JavaScript contenu chargé. Par exemple, le contenu que je veux est dans le format suivant:
<span class="class">text</span>
...
<span class="class">more text</span>
J'ai utilisé le find_element_by_xpath(//span[@class="class"]').text
fonction, mais il n'a retourné la première instance de la classe spécifiée. En gros, je voudrais une liste comme [text, more text]
etc. J'ai trouvé le find_elements_by_xpath()
fonction, mais la .text
à la fin entraîne une erreur exceptions.AttributeError: 'list' object has no attribute 'text'
.
source d'informationauteur user3685742
Vous devez vous connecter pour publier un commentaire.
find_element_by_xpath
retourne un élément, qui atext
attribut.find_elements_by_xpath()
retourne tous les éléments, ce qui est une liste, de sorte que vous besoin de boucle à travers et obtenirtext
attribut pour chaque élément.Veuillez consulter le Sélénium Python API docs ici pour plus de détails sur
find_elements_by_xpath(xpath)
.