Puppeteer mit Browserberg nutzen
Puppeteer spricht CDP nativ. Die Verbindung zu Browserberg ist eine Ein-Argument-Änderung von puppeteer.launch zu puppeteer.connect.
Verbinden in einer Zeile
import puppeteer from 'puppeteer-core';
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://browserberg.com/v1/connect?token=${process.env.BB_TOKEN}`
});
const [page] = await browser.pages();
await page.goto('https://portal.example.de');
Was du wissen solltest
puppeteer-core statt puppeteer
Das vollständige puppeteer-Paket lädt ein Chromium herunter, das du nie startest. puppeteer-core bietet dieselbe API ohne Download.
browser.pages() statt newPage()
Eine Session hat bereits eine Seite offen. Sie weiterzuverwenden erhält das wiederhergestellte Profil; eine neue in frischem Context nicht.
browser.close() vermeiden
Nutze disconnect(). Ein close() beendet die Session, bevor das Profil gesichert wurde — der nächste Lauf startet ausgeloggt.
Details
| Protokoll | Chrome DevTools Protocol über WebSocket |
|---|---|
| Paket | puppeteer-core (kein mitgelieferter Browser nötig) |
| Connect-Methode | puppeteer.connect({ browserWSEndpoint }) |
| Browser-Engine | Chromium |
| Wo Sessions laufen | EU-Bare-Metal (OVHcloud) |
Stand: 2026-08-30
Fragen, die wirklich gestellt werden
Soll ich puppeteer oder puppeteer-core installieren?
puppeteer-core. Das vollständige Paket lädt ein Chromium herunter, das du nie startest — reines Image-Gewicht, wenn der Browser anderswo läuft.
Warum disconnect() statt close()?
close() beendet die Session. Das Profil wird gesichert, wenn eine Session sauber durch unseren Lebenszyklus endet; ein Close durch den Client kann das abschneiden — der nächste Lauf startet dann ohne erkennbaren Grund ausgeloggt.
Funktioniert die Request-Interception-API?
Ja. Interception ist eine CDP-Funktion und verhält sich über eine entfernte Verbindung gleich. Denk daran, dass das Blockieren von Ressourcen verändert, was die Seite rendert — hilfreich zu wissen, wenn ein Selektor plötzlich nicht mehr greift.
Weitere Integrationen
- Playwright Playwright verbindet sich über das Chrome DevTools Protocol mit Browserberg.
- Selenium Selenium erreicht Browserberg über die CDP-Unterstützung von Chrome.
- Chrome DevTools Protocol Wenn du gar keine Treiber-Bibliothek willst: Eine Session ist ein einfacher CDP-WebSocket.
- LangChain LangChain-Agenten steuern Browserberg heute über das Playwright-Toolkit, gerichtet auf einen entfernten CDP-Endpunkt.
- MCP Ein Model-Context-Protocol-Server, der Browserberg-Sessions als Tools für jeden MCP-Client bereitstellt.
Zeig ein bestehendes Skript auf uns
Fünf Browser-Stunden kostenlos, keine Kreditkarte. Was lokal läuft, läuft hier mit einer geänderten Zeile.