在 BeautifulSoup 中的元素後面找到一個文字

想象一下,你有以下 HTML:

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

你需要在 label 元素之後找到文字 John Smith

在這種情況下,你可以通過文字找到 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