在 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