Einstieg in Web Scraping mit Selenium Python

Zuletzt aktualisiert am June 26, 2026
Einstieg in Web Scraping mit Selenium Python

Web Scraping klang für mich anfangs harmlos: ein bisschen HTML abgreifen, fertig. Heute sehe ich das anders. Wer im Vertrieb, E-Commerce oder in der Marktforschung arbeitet, kommt um Web Scraping kaum herum. Das Netz ist eine riesige Datenquelle – mit über einer Milliarde Websites – und Unternehmen sind ständig auf der Suche nach frischen Insights. Der Haken: Die meisten Daten stecken hinter dynamischen Seiten, JavaScript und interaktiven Elementen, an die simple Tools nicht herankommen.

Genau hier kommen Python-Web-Scraper wie Selenium ins Spiel. Mit Selenium Python steuerst du einen echten Browser fern und liest so auch komplexe, dynamische Webseiten aus. In diesem Einsteiger-Guide gehe ich mit dir Schritt für Schritt durch, wie das geht – samt Praxisbeispiel mit Produktdaten von allbirds.com. Und weil ich es gern unkompliziert mag, stelle ich dir außerdem moderne KI-Tools wie Thunderbit vor, mit denen du dasselbe in einem Bruchteil der Zeit (und fast ohne Code) erledigst.

Warum Web Scraping so wichtig ist (und warum dynamische Seiten oft nerven)

Web Scraping ist längst kein Nerd-Hobby mehr. Für Teams aus Vertrieb, Marketing, E-Commerce und Operations ist es ein unverzichtbares Werkzeug. Du willst Preise der Konkurrenz im Blick behalten? Leads generieren? Kundenbewertungen auswerten? Web Scraping macht’s möglich. Tatsächlich geben über ein Drittel der Entwickler an, dass Preisdaten ihr Hauptziel sind – und 80–90 % aller Online-Daten sind unstrukturiert. Einfach kopieren und in Excel einfügen? Fehlanzeige.

Das Problem: Moderne Websites sind dynamisch. Inhalte werden per JavaScript nachgeladen, Daten verstecken sich hinter Buttons oder erscheinen erst nach endlosem Scrollen. Einfache Scraper wie requests oder BeautifulSoup sehen nur das statische HTML – wie eine Zeitung, die nie aktualisiert wird. Tauchen die Infos erst nach Klicks, Scrollen oder Login auf, brauchst du ein Tool, das sich wie ein echter Nutzer verhält.

Was ist Selenium Python und warum eignet es sich fürs Web Scraping?

Selenium Python ist ein Tool zur Browser-Automatisierung. Du schreibst Python-Skripte, die einen echten Browser steuern – Buttons klicken, Formulare ausfüllen, Seiten scrollen und natürlich Daten auslesen, die erst nach Interaktion erscheinen.

Was unterscheidet Selenium Python von einfachen Scraping-Tools?

  • Selenium Python: Steuert einen echten Browser (z. B. Chrome), führt JavaScript aus, interagiert mit dynamischen Elementen und wartet, bis Inhalte geladen sind – wie ein Mensch.
  • Requests/BeautifulSoup: Holt nur das statische HTML. Schnell und schlank, kommt aber mit JavaScript oder nutzergetriebenen Inhalten nicht klar.

Stell dir Selenium wie einen Roboter-Praktikanten vor: Er kann im Browser alles erledigen, braucht aber klare Anweisungen (und manchmal etwas Geduld).

Wann solltest du Selenium einsetzen?

  • Endlos-Scroll-Feeds (z. B. Social Media, Produktlisten)
  • Interaktive Filter oder Dropdowns (z. B. Schuhgröße auswählen auf allbirds.com)
  • Inhalte hinter Logins oder Pop-ups
  • Single Page Applications (React, Vue, etc.)

Für einfache, statische Seiten reicht BeautifulSoup. Sobald es aber dynamisch wird, ist Selenium die bessere Wahl.

View media

Selenium Python einrichten – Schritt für Schritt

Bevor wir loslegen, richten wir die nötigen Tools ein. Keine Sorge, Vorkenntnisse brauchst du keine.

1. Python und Selenium installieren

Stell zuerst sicher, dass Python 3 installiert ist. Download unter python.org. Prüfen mit:

python --version

Dann Selenium per pip installieren:

pip install selenium

Damit hast du das aktuelle Selenium-Paket für Python. Einfach, oder?

2. ChromeDriver herunterladen und einrichten

Selenium braucht einen „Driver“, um den Browser zu steuern. Für Chrome ist das der ChromeDriver.

  • Chrome-Version herausfinden: Chrome öffnen, Menü → Hilfe → Über Google Chrome.
  • Passenden ChromeDriver herunterladen: Die Version muss zu deinem Browser passen.
  • Driver entpacken und ablegen: chromedriver.exe (bzw. das Mac/Linux-Pendant) in den System-Pfad oder ins Projektverzeichnis legen.

Tipp: Es gibt Python-Pakete wie webdriver_manager, die den Driver automatisch laden. Für den Einstieg genügt aber die manuelle Variante.

3. Testen, ob alles funktioniert

Erstelle eine Datei test_selenium.py:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.example.com")
print(driver.title)
driver.quit()

Öffnet sich Chrome, lädt example.com, erscheint der Titel und schließt der Browser wieder, bist du startklar!

Dein erstes Selenium Python-Skript: Produkte von allbirds.com auslesen

Jetzt wird’s praktisch: Wir holen Produktnamen und Preise von allbirds.com/collections/mens.

Schritt 1: Browser starten und Seite aufrufen

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://www.allbirds.com/collections/mens")

Schritt 2: Auf das Laden dynamischer Inhalte warten

Dynamische Seiten brauchen manchmal einen Moment. Wir nutzen Seleniums Wartefunktionen:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CSS_SELECTOR, "div.product-card"))
)

(Den passenden CSS-Selektor findest du per Seiten-Inspektion. Im Beispiel nehmen wir div.product-card.)

Schritt 3: Elemente finden und Daten extrahieren

products = driver.find_elements(By.CSS_SELECTOR, "div.product-card")
print(f"{len(products)} Produkte gefunden")
data = []

for prod in products:
    name = prod.find_element(By.CSS_SELECTOR, ".product-name").text
    price = prod.find_element(By.CSS_SELECTOR, ".price").text
    data.append((name, price))
    print(name, "-", price)

Die Ausgabe sieht dann etwa so aus:

24 Produkte gefunden
Wool Runner - $110
Tree Dasher 2 - $135
...

Schritt 4: Daten als CSV speichern

Ergebnisse in eine CSV-Datei schreiben:

import csv
with open("allbirds_products.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["Produktname", "Preis"])
    writer.writerows(data)

Und nicht vergessen, den Browser zu schließen:

driver.quit()

Öffne die CSV – und schon hast du alle Produktnamen und Preise für deine Auswertung.

Typische Stolpersteine beim Web Scraping mit Selenium Python

In der Praxis läuft selten alles auf Anhieb glatt. Ein paar Tipps für die häufigsten Hürden:

Auf das Laden von Elementen warten

Dynamische Seiten sind oft träge. Nutze explizite Wartezeiten:

WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.CSS_SELECTOR, ".product-card"))
)

So greift dein Skript nicht zu früh auf Elemente zu.

Mit Paginierung umgehen

Du willst mehr als nur die erste Seite? Dann durchlaufe die Seiten:

while True:
    try:
        next_btn = driver.find_element(By.LINK_TEXT, "Next")
        next_btn.click()
        WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".product-card")))
    except Exception:
        break  # Keine weiteren Seiten

Oder für endloses Scrollen:

import time
last_height = driver.execute_script("return document.body.scrollHeight")
while True:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(2)
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

Pop-ups und Logins handhaben

Pop-ups im Weg? So schließt du sie:

driver.find_element(By.CSS_SELECTOR, ".modal-close").click()

Automatischer Login? Felder ausfüllen und absenden:

driver.find_element(By.ID, "email").send_keys("user@example.com")
driver.find_element(By.NAME, "login").click()

Beachte: CAPTCHAs und Zwei-Faktor-Authentifizierung lassen sich nur schwer automatisieren.

Die Schattenseiten von Selenium Python beim Web Scraping

So mächtig Selenium ist – ein paar Nachteile bringt es mit:

  • Langsam: Jeder Seitenaufruf lädt einen kompletten Browser samt Bildern und Skripten. Bei 1.000 Seiten ist Geduld gefragt.
  • Ressourcenhungrig: Hoher CPU- und RAM-Bedarf. Viele Browser parallel? Da gerät selbst ein starker Rechner ins Schwitzen.
  • Komplexe Einrichtung: ChromeDriver-Versionen müssen passen, Updates im Auge behalten, für jede Seite eigenen Code schreiben – das kann ausarten.
  • Anfällig: Ändert sich das Layout einer Website, läuft dein Skript über Nacht ins Leere.
  • Manuelle Datenaufbereitung: Für Übersetzungen oder Sentiment-Analysen brauchst du zusätzliche Bibliotheken oder APIs.

Für Nicht-Techniker oder alle, die einfach schnell strukturierte Daten brauchen, fühlt sich Selenium oft an wie mit Kanonen auf Spatzen geschossen.

selenium 1.jpeg

Thunderbit kennenlernen: die KI-Alternative zu Selenium Python

Jetzt zu einem Tool, das gerade Business-Anwendern vieles abnimmt: Thunderbit. Thunderbit ist ein KI-Web-Scraper als Chrome-Erweiterung, mit dem du Daten von jeder Website extrahierst – ganz ohne Code, ohne knifflige Einrichtung, mit nur wenigen Klicks.

Mit KI Daten von jeder Website extrahieren Get Started Free

Was macht Thunderbit anders?

  • KI-Felderkennung: Mit „AI Suggest Fields“ erkennt Thunderbits KI automatisch, welche Felder relevant sind – etwa Produktname, Preis, Bilder usw.
  • Unterseiten-Scraping: Du brauchst Details von Produktseiten? Thunderbit klickt sich automatisch durch und sammelt Zusatzinfos.
  • Datenanreicherung: Beschreibungen übersetzen, Texte zusammenfassen oder Sentiment-Analysen durchführen – direkt beim Scrapen.
  • Export mit einem Klick: Daten direkt nach Excel, Google Sheets, Notion oder Airtable schicken. Kein Coding, kein Aufwand.
  • No-Code-Oberfläche: Für alle, die nicht programmieren wollen. Wer einen Browser bedienen kann, kommt auch mit Thunderbit zurecht.

Ich bin parteiisch (ich habe an Thunderbit mitgearbeitet!), aber ich bin überzeugt: Für Vertrieb, E-Commerce und Recherche ist es der schnellste Weg zu strukturierten Webdaten.

Thunderbit vs. Selenium Python: der direkte Vergleich

Hier die wichtigsten Unterschiede auf einen Blick:

KriteriumSelenium PythonThunderbit (KI, No-Code)
EinrichtungsaufwandMittel bis hoch – Python, Selenium, ChromeDriver installieren, Code schreibenSehr schnell – Chrome-Erweiterung installieren, in Minuten startklar
Erforderliche KenntnisseHoch – Programmier- und HTML-Wissen nötigGering – Point-and-Click, KI übernimmt die Arbeit
Dynamische InhalteHervorragend – kann JS, Klicks, ScrollenHervorragend – läuft im Browser, unterstützt AJAX, Endlos-Scroll, Unterseiten
GeschwindigkeitLangsam – Browser-OverheadSchnell bei kleinen/mittleren Jobs – KI erkennt Felder automatisch, direkter DOM-Zugriff
SkalierbarkeitSchwer skalierbar – ressourcenintensivGut für Hunderte/Tausende Einträge; nicht für Massenscraping
DatenverarbeitungManuell – Datenbereinigung, Übersetzung, Sentiment per CodeAutomatisch – KI kann direkt übersetzen, zusammenfassen, kategorisieren, anreichern
ExportoptionenIndividueller Code für CSV, Sheets etc.Export mit einem Klick nach Excel, Google Sheets, Notion, Airtable
WartungHoch – empfindlich bei Website-ÄnderungenGering – KI passt sich vielen Layouts an, wenig Pflege nötig
Besondere FeaturesVollständige Browser-Automatisierung, individuelle WorkflowsKI-Insights, Vorlagen, Datenanreicherung, kostenlose Extractor-Vorlagen

Für die meisten Business-Anwender ist Thunderbit eine echte Erleichterung – kein Stress mehr mit Code oder Browser-Treibern.

Praxisbeispiel: allbirds.com mit Thunderbit auslesen

So einfach geht’s mit Thunderbit:

  1. Thunderbit Chrome-Erweiterung installieren
  2. Zu allbirds.com/collections/mens navigieren
  3. Thunderbit-Icon anklicken und „AI Suggest Fields“ wählen
    • Thunderbits KI erkennt automatisch Spalten wie „Produktname“, „Preis“, „Produkt-URL“ usw.
  4. (Optional) Spalte für „Beschreibung (Japanisch)“ oder „Sentiment“ hinzufügen
    • Thunderbit übersetzt oder analysiert direkt beim Scrapen.
  5. Auf „Scrape“ klicken
    • Thunderbit sammelt alle Produktdaten in einer Tabelle.
  6. Mit einem Klick nach Google Sheets, Notion oder Excel exportieren

Kein Code, kein Warten auf Browser, kein CSV-Gefrickel. Einfach strukturierte Daten, sofort einsatzbereit.

View media

Thunderbit KI-Web-Scraper kostenlos testen

Wann Selenium Python und wann Thunderbit fürs Web Scraping?

Welches Tool passt zu dir? Hier meine Empfehlung:

  • Selenium Python nutzen, wenn:
    • Du Entwickler bist oder volle Kontrolle über die Browser-Automatisierung brauchst
    • Die Aufgabe sehr individuell ist oder Teil eines größeren Softwareprojekts
    • Du komplexe Workflows automatisieren willst (Logins, Downloads, mehrstufige Formulare)
    • Du im großen Stil scrapen willst (mit passender Infrastruktur)
  • Thunderbit nutzen, wenn:
    • Du Business-Anwender, Analyst oder Marketer bist und schnell an Daten kommen willst
    • Du keine Lust auf Coding und Einrichtung hast
    • Du Übersetzungen, Sentiment-Analysen oder Datenanreicherung direkt beim Scrapen brauchst
    • Dein Projekt klein bis mittelgroß ist (Hunderte bis wenige Tausend Einträge)
    • Du direkt nach Excel, Google Sheets, Notion oder Airtable exportieren willst

Ich habe schon erlebt, wie Teams tagelang an Selenium-Skripten feilen, während Thunderbit dieselbe Aufgabe in 10 Minuten erledigt. Wenn du keine tiefe Anpassung oder Massenscraping brauchst, ist Thunderbit meist der schnellere und angenehmere Weg.

selenium 2.jpeg

Bonus: Tipps für verantwortungsvolles und effektives Web Scraping

Bevor du loslegst, ein paar wichtige Hinweise:

  • robots.txt und Nutzungsbedingungen beachten: Prüfe immer, was erlaubt ist. Verbietet eine Seite Scraping, halte dich daran.
  • Anfragen drosseln: Überlaste den Server nicht – baue Pausen ein oder nutze eingebaute Limits.
  • User-Agents/IPs rotieren, falls nötig: Hilft gegen einfache Sperren, aber trickse nicht, wo es gegen die Regeln verstößt.
  • Keine persönlichen oder sensiblen Daten scrapen: Bleib bei öffentlichen Infos und halte dich an Datenschutzgesetze wie die DSGVO.
  • APIs nutzen, wenn vorhanden: Bietet eine Seite eine API, nimm sie – das ist sicherer und stabiler.
  • Nicht ohne Erlaubnis hinter Logins oder Paywalls scrapen: Das ist rechtlich und ethisch heikel.
  • Aktivitäten protokollieren und Fehler abfangen: Bei Blockaden lieber pausieren und die Strategie anpassen.

Mehr zu Ethik und Recht beim Scrapen findest du in diesem Leitfaden.

Fazit: das richtige Tool für deine Web-Scraping-Projekte

Web Scraping hat sich enorm gewandelt – von manuellen Skripten bis zu KI-gestützten No-Code-Tools. Selenium Python ist für Entwickler, die komplexe, dynamische Seiten auslesen wollen, eine starke Option – aber mit Lernkurve und Wartungsaufwand. Für die meisten Business-Anwender bietet Thunderbit einen schnelleren, einfacheren Weg zu strukturierten Webdaten – inklusive Übersetzung, Sentiment-Analyse und Export mit einem Klick.

Mein Rat: Probier beide Ansätze aus. Bist du Entwickler, schreib ein Selenium-Skript für eine Seite wie allbirds.com und sieh, wie aufwendig es ist. Willst du schnelle Ergebnisse (oder dir den Aufwand sparen), teste Thunderbit – es gibt eine kostenlose Version, mit der du direkt loslegst.

Und denk dran: Scrape verantwortungsvoll, nutze deine Daten sinnvoll – und möge deine IP nie gesperrt werden.

Du willst tiefer einsteigen? Hier ein paar weiterführende Ressourcen:

Thunderbit KI-Web-Scraper kostenlos testen Get Started Free

Shuai Guan
Shuai Guan
CEO bei Thunderbit | Experte für KI-gestützte Datenautomatisierung Shuai Guan ist CEO von Thunderbit und Absolvent der University of Michigan im Bereich Engineering. Mit fast zehn Jahren Erfahrung in Tech und SaaS-Architektur hat er sich darauf spezialisiert, komplexe KI-Modelle in praxisnahe No-Code-Tools zur Datenextraktion zu verwandeln. In diesem Blog teilt er ungefilterte, in der Praxis bewährte Einblicke in Web-Scraping- und Automatisierungsstrategien, damit Sie intelligentere, datengetriebene Workflows aufbauen können. Wenn er gerade keine Datenprozesse optimiert, widmet er dieselbe Liebe zum Detail seiner Leidenschaft für die Fotografie.
Topics
Selenium PythonPython Web-ScraperSelenium Anleitung

Thunderbit ausprobieren

Leads und andere Daten in nur 2 Klicks extrahieren. Mit KI unterstützt.

Thunderbit holen Es ist kostenlos
Daten mit KI extrahieren
Daten einfach zu Google Sheets, Airtable oder Notion übertragen
Chrome Store Rating
PRODUCT HUNT#1 Product of the Week