BeautifulSoup has a limited support for CSS selectors, but covers most commonly used ones. Use select()
method to find multiple elements and select_one()
to find a single element.
Basic example:
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())
Prints:
item1
item2
item3