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