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