Python Language BeautifulSoupの要素の後にテキストを配置する


次のHTMLがあるとします。

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

label要素の後にテキスト「John Smith」を配置する必要があります。

この場合、 label要素をテキストで検索し、 .next_siblingプロパティを使用することが.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印刷します。