Skip to content

FINDING BY CLASS - Searching with CSS classes

Python
#!/usr/bin/env python3
"""FINDING BY CLASS - Searching with CSS classes"""
from bs4 import BeautifulSoup
html = """
<html><body>
<p class="intro">Introduction</p>
<p class="content">Main content</p>
<p class="intro highlight">Special intro</p>
<div class="sidebar">Side content</div>
</body></html>
"""
soup = BeautifulSoup(html, 'html.parser')
print("Finding by Class:")
intro = soup.find(class_='intro')
print(f"  First .intro: {intro.string}")
all_intro = soup.find_all(class_='intro')
print(f"  All .intro: {len(all_intro)} elements")
for elem in all_intro:
    print(f"    {elem.get('class')}: {elem.string}")
highlight = soup.find(class_='highlight')
print(f"  .highlight: {highlight.string}")