Python Language Localiser un texte après un élément dans BeautifulSoup


Exemple

Imaginez que vous avez le code HTML suivant:

<div>
    <label>Name:</label>
    John Smith
</div>

Et vous devez localiser le texte "John Smith" après l'élément label .

Dans ce cas, vous pouvez localiser l'élément label par texte, puis utiliser la propriété .next_sibling :

from bs4 import BeautifulSoup

data = """
<div>
    <label>Name:</label>
    John Smith
</div>
"""

soup = BeautifulSoup(data, "html.parser")

label = soup.find("label", text="Name:")
print(label.next_sibling.strip())

Imprime John Smith .