使用 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