Python在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。