API-Key holen

Playwright und Puppeteer in der Cloud. Eine Zeile ändern.

Ersetzen Sie launch() durch eine Verbindungszeile, und Ihr Playwright- oder Puppeteer-Skript läuft unverändert in Gologin Cloud Browser. Kein Chrome und kein Docker zum Aktualisieren. Fügen Sie mit einem API-Aufruf einen Residential- oder Mobilfunk-Proxy hinzu: Jeder Lauf kommt angemeldet zurück, von derselben IP.

Kostenlos starten, ohne Karte. Residential-IPs inklusive.

4.7 / 5 auf G2aus 79 Bewertungen

Playwright und Puppeteer mit einer Zeile mit der Cloud verbinden

Die Verbindungszeile ist der einzige Gologin-Teil, der Rest ist reines Playwright oder Puppeteer. Jeder Tab unten lief genau so mit Gologin Cloud Browser.

  1. Schritt 01

    Token holen

    Mit Google registrieren und den Key im Dashboard kopieren. Kostenlos, ohne Karte.

  2. Schritt 02

    Profil erstellen

    Ein Klick im Dashboard oder ein API-Aufruf. Das Profil behält das Gerät, die IP und den Login.

  3. Schritt 03

    Skript ausführen

    Installieren Sie die Bibliothek und führen Sie das Skript unten mit Ihrem Token und Ihrer Profil-ID aus. Sie ziehen Ihr eigenes Skript um? Ersetzen Sie dessen launch()-Aufruf durch die Verbindungszeile. Mehr im Einstiegsleitfaden.

Installieren
npm install playwright-core
Ausführen
GOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjs
Verbindet mit
wss://cloudbrowser.gologin.com/connect?token=…&profile=…
import { chromium } from "playwright-core";

const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;

const browser = await chromium.connectOverCDP(endpoint);
const page = await browser.contexts()[0].newPage();

await page.goto("http://quotes.toscrape.com/scroll");
await page.waitForSelector(".quote");

for (let i = 0; i < 30; i++) {
  const before = await page.locator(".quote").count();
  await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight));
  try {
    await page.waitForFunction(
      (n) => document.querySelectorAll(".quote").length > n,
      before,
      { timeout: 3000 }
    );
  } catch {
    break;
  }
}

const quotes = await page.$$eval(".quote", (els) =>
  els.map((el) => ({
    text: el.querySelector(".text")?.textContent,
    author: el.querySelector(".author")?.textContent,
  }))
);
console.log(quotes.length, quotes[0]);

await page.close();
await browser.close();

Playwright oder Puppeteer: beide laufen auf Gologin Cloud Browser

Wählen Sie die Bibliothek, die Ihr Team schon kennt. Cloud-Browser und Verbindungsadresse sind für beide gleich.

Bereit, Ihre Bibliothek auszuprobieren? Holen Sie sich einen API-Key und folgen Sie dem Einstiegsleitfaden.

Ein Skript von dort umziehen, wo es heute läuft

Wo das Skript auch heute läuft, der Umzug ist die Verbindungszeile. Das hier können Sie außerdem weglassen.

Tarife & Preise

Jeder Tarif nutzt denselben Browser, mit Residential-IPs inklusive. Die Tarife unterscheiden sich in Browserstunden und parallelen Sitzungen.

Mehr auf einmal nötig? Fügen Sie jedem Tarif parallele Sitzungen für je $2 im Monat hinzu, so viele Sie brauchen. Proxy-Traffic über Ihr Kontingent hinaus kostet $1/GB.

Custom

Ab 4 parallelen Sitzungen, mit eigenem Account Manager, Premium-SLA und maßgeschneidertem Onboarding.

Demo buchen

Teil des kompletten Tech-Stacks

Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.

Fragen zu Playwright und Puppeteer

Sollte ich Playwright oder Puppeteer nutzen?

Beide laufen auf Gologin Cloud Browser mit derselben Verbindungszeile, also wählen Sie die, die Ihr Team kennt. Playwright deckt mehr Sprachen ab und hat einen eigenen Test-Runner; Puppeteer ist die kleinere Node.js-Bibliothek vom Chrome-Team. Auf Ihrem eigenen Rechner steuert Playwright auch Firefox und WebKit; in der Cloud steuern beide denselben Chromium-basierten Browser.

Wie verbinde ich Playwright oder Puppeteer mit einem Cloud-Browser?

Playwright nutzt chromium.connectOverCDP, Python Playwright nutzt connect_over_cdp, Puppeteer nutzt puppeteer.connect mit browserWSEndpoint. Alle drei zeigen auf wss://cloudbrowser.gologin.com/connect mit Ihrem Token und Ihrer Profil-ID. Der Rest des Skripts bleibt gleich. Sie erfassen Daten von Seiten, die beim Scrollen nachladen? Siehe Dynamisches Scraping.

Brauche ich noch Docker oder ein lokales Chrome?

Nein. Installieren Sie playwright-core oder puppeteer-core, die ohne Browser kommen, und verbinden Sie sich mit der Cloud. Es gibt keine Chrome-Version festzulegen, kein Docker-Image neu zu bauen und keine Browser-Abhängigkeiten auf Ihren Servern. Siehe Headless Browser API.

Bleiben meine Skripte zwischen den Läufen angemeldet?

Ja. Der Login liegt im Profil. Verbinden Sie sich mit derselben Profil-ID und öffnen Sie Seiten im eigenen Fenster des Profils, browser.contexts()[0] in Playwright, wie es die Skripte oben tun: Der nächste Lauf startet angemeldet, von derselben Residential-IP. Eine Seite aus browser.newPage() öffnet in einem frischen Fenster ohne diesen Login. Müssen Sie einen 2FA-Schritt von Hand erledigen? Siehe Cloud Browser UI.

Kann ich meine Playwright-Test-Suite darauf ausführen?

Ja. Fügen Sie eine Fixture hinzu, die den Browser mit connectOverCDP verbindet, wie im Tab Playwright Test oben, und jeder Test läuft in Gologin Cloud Browser. Die Tests und ihre Assertions bleiben, wie sie sind, und npx playwright test führt sie aus wie bisher.

Wie viele Skripte können gleichzeitig laufen?

Eines im kostenlosen Tarif und in Professional, 2 in Business, 3 in Enterprise, ab 4 in Custom. Zu jedem Tarif können Sie weitere für je $2 im Monat hinzufügen. Jede parallele Sitzung ist ein verbundener Browser.

Behalten Sie Ihr Skript. Ändern Sie eine Zeile.

Verbinden Sie Playwright oder Puppeteer mit Gologin Cloud Browser und führen Sie es mit einer Residential-IP und einem Login aus, der bleibt.

Kostenlos starten, ohne Karte. Residential-IPs inklusive.

4.7 / 5 auf G2aus 79 Bewertungen