Найдите текст после элемента в BeautifulSoup

Представьте, что у вас есть следующий HTML:

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

 

И вам нужно найти текст «John Smith» после label элемента.

В этом случае, вы можете обнаружить label элемент текста , а затем использовать .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())

 

Печать John Smith .