使用 CSS 选择器在 BeautifulSoup 中定位元素
BeautifulSoup 对 CSS 选择器的支持有限 ,但涵盖了最常用的选择器 。使用 select()
方法查找多个元素,使用 select_one()
查找单个元素。
基本示例:
from bs4 import BeautifulSoup
data = """
<ul>
<li class="item">item1</li>
<li class="item">item2</li>
<li class="item">item3</li>
</ul>
"""
soup = BeautifulSoup(data, "html.parser")
for item in soup.select("li.item"):
print(item.get_text())
打印:
item1
item2
item3