Wie findet man HTML-Elemente nach Klasse mit BeautifulSoup?

Das Auffinden eines HTML-Elements nach Klasse mit BeautifulSoup ist einfach und effizient, was es zu einer der am häufigsten verwendeten Methoden für Web-Scraping-Aufgaben macht. BeautifulSoup bietet mehrere Methoden, um Elemente anhand ihrer Klassenattribute zu finden.

Hier finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie HTML-Elemente nach Klasse mit BeautifulSoup finden, einschließlich eines Beispielcodes, der Ihnen den Einstieg erleichtert.

So finden Sie HTML-Elemente nach Klasse mit BeautifulSoup

Um HTML-Elemente nach Klasse mit BeautifulSoup zu finden, müssen Sie:

  1. Installieren Sie BeautifulSoup und Requests.
  2. Laden Sie den HTML-Inhalt, den Sie parsen möchten.
  3. Erstellen Sie ein BeautifulSoup-Objekt, um den HTML-Code zu parsen.
  4. Verwenden Sie BeautifulSoup-Methoden, um Elemente anhand ihres Klassenattributs zu finden.

Nachfolgend finden Sie einen Beispielcode, der zeigt, wie Sie mit BeautifulSoup Elemente nach Klasse suchen können.

Beispielcode

      # Schritt 1: Installieren Sie BeautifulSoup und requests
# Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und führen Sie die folgenden Befehle aus:
# pip install beautifulsoup4
# pip install requests

# Schritt 2: Importieren Sie BeautifulSoup und requests
from bs4 import BeautifulSoup
import requests

# Schritt 3: Laden Sie den HTML-Inhalt.
url = 'http://example.com'
response = requests.get(url)
html_content = response.text

# Schritt 4: Erstellen Sie ein BeautifulSoup-Objekt.
soup = BeautifulSoup(html_content, 'html.parser')

# Schritt 5: Elemente nach Klasse suchen
# Beispiel: Alle Elemente mit dem Klassennamen „example-class” suchen
elements = soup.find_all(class_='example-class')

# Schritt 6: Den Text jedes gefundenen Elements ausgeben
for element in elements:
    print(element.text)
    

Erklärung

  1. Installieren Sie BeautifulSoup und Requests: Verwenden Sie pip, um die Bibliotheken BeautifulSoup und Requests zu installieren. Mit den Befehlen pip install beautifulsoup4 und pip install requests werden diese Bibliotheken aus dem Python Package Index (PyPI) heruntergeladen und installiert.
  2. Importieren von BeautifulSoup und requests: Importiert die BeautifulSoup-Klasse aus dem bs4- Modul und die requests-Bibliothek zum Erstellen von HTTP-Anfragen.
  3. HTML-Inhalt laden: Führt eine HTTP-GET-Anfrage an die angegebene URL durch und lädt den HTML-Inhalt.
  4. Erstellen eines BeautifulSoup-Objekts: Erstellt ein BeautifulSoup-Objekt, indem der HTML-Inhalt und der zu verwendende Parser (html.parser) übergeben werden.
  5. Elemente nach Klasse suchen: Verwendet die Methode find_all mit dem Parameter class_, um alle Elemente zu finden, die den angegebenen Klassennamen haben.
  6. Elementtext ausgeben: Durchläuft die Liste der gefundenen Elemente und gibt den Textinhalt jedes Elements aus.

Tipps zum Suchen von Elementen nach Klasse mit BeautifulSoup

  • Mehrere Klassen: Wenn ein Element mehrere Klassen hat, können Sie eine Liste von Klassen im Parameter class_ verwenden, um alle zu finden.
  • Exakte Übereinstimmungen: BeautifulSoup findet Elemente, die genau mit dem angegebenen Klassennamen übereinstimmen. Stellen Sie sicher, dass Sie den richtigen Klassennamen aus dem HTML-Code verwenden.
  • Effiziente Suche: Verwenden Sie andere BeautifulSoup-Methoden wie „find” und „select”, um spezifischere Suchen durchzuführen und die Ergebnisse einzugrenzen.

Das Auffinden von HTML-Elementen nach Klassen mit BeautifulSoup ist eine leistungsstarke und effiziente Methode, um bestimmte Daten aus Webseiten zu extrahieren. Für anspruchsvollere Web-Scraping-Anforderungen sollten Sie die Web-Scraping-APIs von Bright Data in Betracht ziehen, die leistungsstarke, codefreie Schnittstellenlösungen für das Scraping aller wichtigen Websites bieten. Gratulieren! Sie können die APIs noch heute gratis testen!

Mehr als 20,000+ Kunden weltweit schenken uns ihr Vertrauen

Sind Sie bereit, loszulegen?