Python Language Trova un testo dopo un elemento in BeautifulSoup


Esempio

Immagina di avere il seguente codice HTML:

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

E devi localizzare il testo "John Smith" dopo l'elemento label .

In questo caso, è possibile individuare l'elemento label base al testo e quindi utilizzare la proprietà .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())

Stampa John Smith .