Sind Sie es leid, dass IP-Sperren Ihren Betrieb behindern? Setzen Sie unsere Residential-Proxys für eine schnelle Rotation oder sichere ISP-Proxys für eine maximale Lebensdauer Ihrer Konten ein.
Dieser Beitrag richtet sich an Entwickler und Betreiber, die Headless-Browser für das Scraping und zur Automatisierung einsetzen, nicht an QA-Testteams (andere Tools, andere Anforderungen). Er behandelt die Frage, was sich im Jahr 2026 tatsächlich lohnt zu installieren, wovon Sie Abstand nehmen sollten, wo die neue Kategorie der Anti-Detect-Browser ins Bild passt und welche zugrunde liegende Infrastruktur darüber entscheidet, ob Ihr Scraper den Vorgang vollständig abschließt oder bereits bei 30 % ins Stocken gerät.
Was der Begriff „Headless-Browser“ im Jahr 2026 tatsächlich bedeutet
Eine kurze Klarstellung, da viele Anleitungen hier Verwirrung stiften: Es gibt eigentlich keine Kategorie namens „Chrome Headless“ oder „Firefox Headless“, die Sie separat installieren müssten. Moderne Browser laufen im Headless-Modus (ohne grafische Benutzeroberfläche), wenn Sie dies anweisen, und Sie steuern sie über ein Automatisierungs-Framework. Das Framework wählen Sie selbst aus; der Browser wird davon gesteuert.
Wenn also im Jahr 2026 von „headless Browsern für das Web-Scraping“ die Rede ist, sind damit eigentlich die Frameworks gemeint: Playwright, Puppeteer, Selenium oder einige andere, die jeweils Chromium, Firefox oder WebKit im Hintergrund nutzen. Die Unterschiede liegen in den Frameworks selbst.
Eine Ausnahme bildet die Kategorie der Anti-Detect-Browser – Multilogin, GoLogin, AdsPower, Kameleo. Dabei handelt es sich um eigenständige Produkte mit eigener Laufzeitumgebung, nicht um Frameworks, und sie bedienen eine spezifische Nische, auf die wir gegen Ende noch eingehen werden.
1. Playwright – die moderne Standardlösung
Wenn Sie heute ein neues Scraping-Projekt starten, ist Playwright mit ziemlicher Sicherheit die richtige Wahl. Es wurde von Microsoft entwickelt, wird aktiv gepflegt und hat sich seit etwa 2023 nach und nach zur Standardempfehlung in der gesamten Scraping-Community entwickelt.
Was macht es zur Standardeinstellung:
- Von Grund auf browserübergreifend konzipiert. Eine einzige API steuert Chromium, Firefox und WebKit. Für das Web-Scraping ist dies von größerer Bedeutung, als es zunächst den Anschein hat – manche Anti-Bot-Systeme behandeln den Datenverkehr von Firefox anders als den von Chrome, und die Möglichkeit, die Rendering-Engine zu wechseln, ohne den Code neu schreiben zu müssen, stellt einen echten Vorteil dar.
- Mehrsprachig. Offizielle Bindungen für JavaScript, TypeScript, Python, Java und .NET. Die Python-Bindungen sind besonders leistungsstark, was für Datenteams von Bedeutung ist, deren Toolchain Python-orientiert ist.
- Integrierte automatische Wartefunktion. Der mit Abstand häufigste Fehler in Puppeteer-Skripten ist: „Das Element war noch nicht gerendert, als ich versucht habe, mit ihm zu interagieren.“ Playwright wartet, bis Elemente sichtbar, stabil und interaktiv sind, bevor es weitermacht. Weniger unzuverlässige Skripte.
- Bessere Isolierung der Browserkontexte. Ein einzelner Playwright-Prozess kann mehr als 10 isolierte Kontexte parallel ausführen; das Modell von Puppeteer sieht eher einen Prozess pro Sitzung vor. Beim Scraping mit mehreren Konten oder mehreren Zielen stellt dies einen bedeutenden Effizienzunterschied dar.
- Übersichtlichere Netzwerküberwachung. Nützlich zum Abfangen von API-Aufrufen, die Seiten im Hintergrund ausführen – oft einfacher als das Parsen des gerenderten HTML-Codes.
Ein minimalistischer Playwright-Scraper in Python:
Python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(
headless=True,
proxy={
"server": "http://proxy.example.com:8080",
"username": "USER",
"password": "PASS",
},
)
context = browser.new_context()
page = context.new_page()
page.goto("https://example.com")
page.wait_for_load_state("networkidle")
title = page.title()
content = page.content()
browser.close()
Einsatzbereiche: neue Projekte, JavaScript-intensive Ziele, alles, was browserübergreifende Tests erfordert, sowie alles, was mehrsprachig ist. Dies ist die sichere Standardwahl.
Wo dies jedoch nicht der Fall ist: Wenn die bestehende Codebasis Ihres Teams stark auf Puppeteer ausgerichtet ist, lohnen sich die Migrationskosten möglicherweise nicht.
2. Puppeteer – für Chrome-spezifische Aufgaben nach wie vor eine sinnvolle Wahl
Puppeteer ist Googles Framework zur Browser-Automatisierung, das ursprünglich entwickelt wurde, um dem Chrome-Team die Möglichkeit zu geben, den eigenen Browser zu automatisieren. Es galt ab etwa 2018 als Standard, bis Playwright im Jahr 2023 begann, es zu verdrängen.
Es wird nach wie vor aktiv weiterentwickelt und verfügt im Jahr 2026 immer noch über mehr als 93.000 GitHub-Sterne. Die Gründe, es Playwright vorzuziehen, sind heute weniger zahlreich als früher:
- Sie arbeiten in einer reinen Node.js-Umgebung, und Ihr Team hat sich bereits intensiv mit der Puppeteer-API beschäftigt
- Sie pflegen eine bestehende Codebasis, bei der eine Migration nicht gerechtfertigt ist
- Sie interessieren sich ausschließlich für Chrome/Chromium und wünschen sich eine möglichst direkte Steuerung von Chrome ohne zusätzlichen Aufwand
- Sie wünschen sich das größte Ökosystem an Community-Plugins (beachten Sie jedoch den Hinweis zum „Stealth-Plugin“ weiter unten)
JavaScript
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: 'new',
args: ['--proxy-server=http://proxy.example.com:8080'],
});
const page = await browser.newPage();
await page.authenticate({ username: 'USER', password: 'PASS' });
await page.goto('https://example.com', { waitUntil: 'networkidle2' });
const title = await page.title();
await browser.close();
})();
Wichtiger Hinweis zur Frische: puppeteer-extra-plugin-stealth, das Plugin, das jahrelang das Standard-Add-on zur Umgehung der Bot-Erkennung mit Puppeteer war, wurde im Februar 2025 von seinem Betreuer als veraltet eingestuft. Es erhält keine Updates mehr, um neuen Erkennungsmethoden Rechnung zu tragen. Falls Sie sich bisher darauf verlassen haben, müssen Sie entweder auf dessen aktiv gepflegten Nachfolger umsteigen (rebrowser-puppeteer(das die zugrunde liegenden Erkennungsvektoren zur Laufzeit patcht), wechseln Sie zu Playwright mit den entsprechenden „rebrowser-playwright“-Äquivalenten oder nehmen Sie in Kauf, dass Ihre Tarnung allmählich nachlässt, wenn DataDome, Cloudflare und andere ihre Erkennungsmechanismen aktualisieren.
Einsatzbereiche: Bestehende Puppeteer-Codebasen, Scraping ausschließlich in Chrome, bei dem keine browserübergreifende Kompatibilität erforderlich ist.
Wo dies nicht der Fall ist: neue Projekte (Playwright ist in der Regel der bessere Ausgangspunkt), alles, wofür Firefox oder WebKit benötigt wird, sowie alles, was mehrsprachig ist.
3. Selenium – die bewährte Lösung, die nach wie vor funktioniert
Selenium existiert bereits seit mehr als einem Jahrzehnt und ist damit sowohl Puppeteer als auch Playwright voraus. Im Jahr 2026 ist es nach wie vor im Einsatz, wird weiterhin aktiv weiterentwickelt (Selenium 4 ist die aktuelle Hauptversion) und dient in bestimmten Kontexten weiterhin als Standardlösung.
Gründe für die Nutzung:
- Umfassende Sprachunterstützung. Java, Python, C#, Ruby, JavaScript, Kotlin – alle Sprachen, für die Selenium-WebDriver-Bindings verfügbar sind.
- Test-Toolchains für Unternehmen, in denen Selenium bereits seit Jahren integriert ist. Im Bereich der Qualitätssicherung stützt man sich nach wie vor stark auf Selenium.
- Grid-basierte parallele Ausführung. Selenium Grid war die ursprüngliche Lösung für die parallele Ausführung von Tests auf zahlreichen Browsern und Rechnern; es ist ausgereift.
- Kompatibilität mit kostenpflichtigen Testinfrastrukturen. BrowserStack, Sauce Labs, LambdaTest und ähnliche Dienste unterstützen Selenium alle nativ (und die meisten unterstützen mittlerweile auch Playwright).
Python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless=new")
options.add_argument("--proxy-server=http://proxy.example.com:8080")
driver = webdriver.Chrome(options=options)
driver.get("https://example.com")
title = driver.title
driver.quit()
Einsatzbereiche: QA-Umgebungen in Unternehmen, Sprachökosysteme, in denen keine Playwright-Bindings vorhanden sind, sowie die Integration in die Selenium-Grid-Infrastruktur.
Wo dies jedoch nicht der Fall ist: bei neuen Scraping-Projekten. Selenium ist ausführlicher, langsamer und im Hinblick auf die Erkennungsschutzmaßnahmen weniger leistungsfähig als Playwright. Die Entscheidung für „Selenium zum Scraping“ im Jahr 2026 beruht in der Regel auf Gewohnheit und nicht auf einer technischen Abwägung.
4. Geänderte Stealth-Forks – „rebrowser-puppeteer“ und „rebrowser-playwright“
Als eigenständige Kategorie ist dies wissenswert. Nachdem das ursprüngliche Stealth-Plugin als veraltet eingestuft wurde, einigte sich die Community auf das rebrowser Projekt – aktiv gepflegte, zur Laufzeit gepatchte Forks von Puppeteer und Playwright, die speziell darauf ausgelegt sind, moderne Bot-Erkennung zu umgehen, indem sie die zugrunde liegenden Erkennungsvektoren (CDP-basiertes Fingerprinting, Kontextlecks bei der Laufzeitauswertung) angehen, anstatt Monkey-Patching auf JavaScript-Ebene zu verwenden.
Wenn Sie ernsthaft Daten von gut geschützten Zielen scrapen und Ihre IP-Adressen allein nicht ausreichen, sind dies die richtigen Lösungen für Sie. Installieren Sie sie als direkte Ersatzlösungen:
bash
npm install rebrowser-puppeteer
# or
pip install rebrowser-playwright
Die API ist dieselbe; das Erkennungsprofil ist deutlich besser.
Einsatzbereich: Scraping-Ziele mit ausgefeilter Bot-Erkennung (Cloudflare Enterprise, DataDome, PerimeterX, Akamai), bei denen Standardversionen von Playwright oder Puppeteer als verdächtig markiert werden.
Wo dies nicht der Fall ist: einfache Ziele ohne nennenswerte Verteidigungsmaßnahmen – dies stellt eine Überdimensionierung dar und verursacht zusätzlichen Wartungsaufwand.
5. Anti-Detect-Browser – wenn Sie eine echte Isolierung auf Browserebene benötigen
Eine andere Kategorie, die sich zwar mit dieser Zielgruppe überschneidet, jedoch eine andere Anforderung erfüllt. Tools wie Multilogin, GoLogin, AdsPower, Kameleo und Incogniton sind keine Automatisierungsframeworks – es handelt sich vielmehr um vollwertige Browserprodukte, die isolierte, hinsichtlich ihrer Fingerabdrücke anpassbare Browserprofile erstellen, die für die legitime Arbeit mit mehreren Konten konzipiert sind.
Sie würden diese anstelle von (oder zusätzlich zu) Playwright/Puppeteer verwenden, wenn:
- Jede Scraping-Sitzung muss wie eine völlig eigenständige Benutzeridentität erscheinen. Unterschiedliche Canvas-Fingerabdrücke, WebGL-Signaturen, Schriftarten, Zeitzonen und Bildschirmauflösungen – nicht nur unterschiedliche Cookies.
- Sie betreiben einen Betrieb mit mehreren Konten (Social-Media-Management für Agenturen, E-Commerce mit mehreren Shops, Anzeigenüberprüfung über verschiedene Konten hinweg), bei dem gemeinsame Browser-Fingerabdrücke eine Verknüpfung zwischen den Konten herstellen würden.
- Bei der Erkennung des Ziels geht es nicht nur um die Unterscheidung zwischen Bots und Menschen, sondern auch darum, Sitzungen über verschiedene Konten oder Besuche hinweg miteinander in Zusammenhang zu bringen.
Die meisten Anti-Detect-Browser unterstützen die Automatisierung über Puppeteer oder Playwright (bzw. ihre eigenen SDKs), sodass Sie sie programmgesteuert bedienen können – und so sowohl eine Fingerabdruck-Isolierung als auch Skriptfähigkeit erhalten.
Einsatzbereiche: Umgebungen mit mehreren Konten, anspruchsvolle Ziele, die intensiv nach Identitätsmerkmalen suchen, sowie Szenarien, in denen die Identität auf Sitzungsebene von Bedeutung ist.
Wo dies jedoch nicht der Fall ist: einfaches Scraping, bei dem Sie lediglich Seiten abrufen und auswerten müssen – das ist übertrieben.
Was Sie nicht mehr verwenden sollten
Einige Tools, die in älteren Artikeln noch empfohlen werden, mit denen Sie jedoch keine neuen Projekte beginnen sollten:
- PhantomJS – seit März 2018 nicht mehr weiterentwickelt. Keine Updates, keine Sicherheitspatches. Bitte nicht verwenden.
- Splash – funktioniert zwar noch, doch die Betreuung durch ScrapingHub wurde eingestellt, und die Community hat sich anderen Projekten zugewandt.
- HtmlUnit – existiert zwar noch, kann modernes JavaScript jedoch nicht gut verarbeiten. Nur für Nischenanwendungen und ältere Systeme geeignet.
- CasperJS – basiert auf PhantomJS, das ebenfalls nicht mehr weiterentwickelt wird.
- NightmareJS – die letzte größere Version stammt aus dem Jahr 2018. Das Projekt gilt als praktisch eingestellt.
- Das Original
puppeteer-extra-plugin-stealth— wird im Februar 2025 nicht mehr unterstützt. Wechseln Sie zu „rebrowser-puppeteer“.
Sollte ein Tutorial, das Sie gerade lesen, diese als aktuelle Option empfehlen, ist das Tutorial selbst veraltet.
So treffen Sie die richtige Wahl
Der Entscheidungsbaum, vereinfacht:
- Neues Projekt, mit JavaScript gerenderte Zielseiten, keine bestehenden Investitionen? → Playwright. Dies ist die sichere Standardwahl für 90 % aller neuen Scraping-Projekte im Jahr 2026.
- Benötigen Sie browserübergreifende Unterstützung? → Playwright. Die Firefox-Unterstützung von Puppeteer ist eingeschränkt.
- Bestehender Puppeteer-Code, ausschließlich für Chrome vorgesehen? → Bleiben Sie bei Puppeteer. Eine Umstellung auf Playwright ist nicht dringend erforderlich.
- Ziele mit ausgefeilter Bot-Erkennung (Cloudflare, DataDome, PerimeterX)? → Playwright oder Puppeteer mit dem „Rebrowser Stealth“-Fork sowie Proxy-Servern aus Privathaushalten. Versuchen Sie nicht, Unternehmens-WAFs mit den Standard-Einstellungen des Frameworks zu bekämpfen.
- Betrieb mit mehreren Konten oder unter Berücksichtigung der Sitzungsidentität? → Anti-Detect-Browser (Multilogin, GoLogin, AdsPower), der die Automatisierung über Playwright oder sein eigenes SDK steuert.
- Sitzen Sie in einer Selenium-basierten QA-Infrastruktur fest? → Selenium – in dem Bewusstsein, dass es sich um eine veraltete Lösung handelt und Sie mehr Aufwand betreiben müssen, um unauffällig zu bleiben.
- Verfügen Sie über ein No-Code- oder Low-Engineering-Team? → Managed-Scraping-Dienste (ScrapFly, Apify, Web Unlocker von Bright Data) übernehmen die Browser-Ebene für Sie. Höhere Kosten pro Abfrage; keinerlei Belastung der Infrastruktur.
Die Proxy-Ebene
Ein Headless-Browser allein reicht nicht aus, um die größte Hürde zu überwinden. Jedes ernstzunehmende Ziel für Web-Scraping im Jahr 2026 führt zunächst eine Fingerabdruckerkennung und Ratenbegrenzung anhand der IP-Adresse durch, erst in zweiter Linie anhand der Browsereigenschaften. Selbst die sauberste Konfiguration aus Playwright und Rebrowser-Stealth mit einem perfekt randomisierten Fingerabdruck stößt schnell an ihre Grenzen, wenn jede Anfrage von derselben IP-Adresse eines Rechenzentrums stammt.
Die Kombination, die tatsächlich funktioniert:
- IP-Adressen aus dem Privathaushalt oder von Internetdienstanbietern (ISP) für jedes Ziel mit wirksamen Bot-Abwehrmaßnahmen. Rechenzentren werden von Cloudflare, DataDome, PerimeterX und ähnlichen Systemen sofort als verdächtig markiert.
- Sticky-Sessions für jeden Workflow, der eine Paginierung durchführt oder den Status beibehält. Ein Wechsel der IP-Adressen während der Paginierung führt zur Unterbrechung der Cursor-Token und wirkt verdächtig.
- Rotation pro Anfrage für das parallele Scraping großer Datenmengen, bei dem jede Anfrage unabhängig ist.
- Geografische Ausrichtung, die auf die Zielgruppe des Inhalts abgestimmt ist. Eine US-amerikanische E-Commerce-Website zeigte Besuchern aus Brasilien andere Inhalte an als Besuchern aus Texas; Ihr Scraper muss sich im richtigen Land (oder in der richtigen Stadt) befinden, um die gewünschten Inhalte anzuzeigen.
Die Konfiguration von Proxys mit den gängigen Frameworks ist unkompliziert – jedes Code-Beispiel in diesem Beitrag veranschaulicht dies bereits. Die größere Herausforderung besteht darin, IP-Adressen zu beschaffen, die „sauber“ genug sind, um die Erkennung tatsächlich zu umgehen.
Die Residential- und ISP-Proxys von IPBurger passen perfekt in diese Ebene – saubere IP-Adressen, Sticky-Sessions, Targeting auf Landes- und Stadtebene, entwickelt für das Scraping mit Headless-Browsern, das wie das Verhalten echter Nutzer aussehen muss. Der allgemeine Grundsatz gilt unabhängig vom Anbieter: Bei den relevanten Volumina entscheidet die Proxy-Ebene darüber, ob Ihr Scraper durchgängig läuft oder ins Stocken gerät. Die Wahl des Frameworks ist wichtig; die zugrunde liegende Infrastruktur sorgt dafür, dass die Wahl des Frameworks auch tatsächlich funktioniert.
Ein angemessener Start-Stack für das Jahr 2026
Falls Sie heute ein neues Web-Scraping-Projekt starten:
- Framework: Playwright (Python oder Node – ganz nach Ihrer Wahl)
- Stealth-Ebene: „rebrowser-playwright“, wenn das Ziel über starke Abwehrmechanismen verfügt; andernfalls „Vanilla Playwright“
- Proxys: Privathaushalte oder Internetdienstanbieter, mit „Sticky Sessions“, sofern dies für den Arbeitsablauf erforderlich ist
- Anti-Detect-Browser: Nur, wenn Sie mit mehreren Konten arbeiten; andernfalls überspringen Sie diesen Schritt
- Überwachung: Protokollieren Sie jede Anfrage und jeden Antwortcode; richten Sie Warnmeldungen bei sinkenden Erfolgsraten ein
- Aktualisierungshäufigkeit: Abhängigkeiten monatlich aktualisieren; das Wettrüsten schreitet rasch voran
Die wichtigsten Entscheidungen in diesem Zusammenhang betreffen in der Regel nicht die Frage „Welches Framework?“ – Playwright ist fast immer die richtige Wahl –, sondern „Welches Proxy-Netzwerk?“ und „Wie konsequent muss ich der Erkennung entgehen?“. Wenn Sie diese Punkte richtig angehen, funktioniert der Scraper. Wenn Sie hier Fehler machen, werden Sie drei Wochen damit verbringen, Skriptprobleme zu beheben, die in Wirklichkeit IP-Probleme sind.
Die Stärke Ihres Unternehmens hängt direkt von der Verfügbarkeit Ihrer Proxys ab. Wechseln Sie zu statischen ISP-Proxys in Unternehmensqualität, um dedizierte Übertragungsraten und unerschütterliche Zuverlässigkeit zu gewährleisten. ODER setzen Sie rotierende Residential-Proxys ein und erzielen Sie eine Erfolgsquote beim Scraping von 99,9 %.
