Ein KI-Agenten-Browser ist ein Cloud-Browser für autonome Agenten: bei jedem Lauf derselbe Geräte-Fingerprint, derselbe Residential-Proxy und dieselben Cookies. Er klickt, tippt und lädt Dateien in einem echten Browser hoch - und der Lauf der nächsten Woche startet bereits angemeldet.
Kostenlos starten · Pauschal pro Stunde · Residential-Proxys inklusive · danach $1/GB
Cookies, Geräte-Fingerprint und Residential-IP kommen bei jedem Lauf als eine Identität zurück, sodass die Website bei Lauf 40 denselben wiederkehrenden Nutzer sieht wie bei Lauf 1.
Der Agent meldet sich einmal an, ein Mensch gibt den Bestätigungscode in der Live-Sitzung ein, und das Profil wird gespeichert.
Dasselbe Gerät, dieselbe Adresse, dasselbe Konto. Kein Login-Bildschirm und nichts, was an einen Menschen zurückgehen muss.
Nichts hat sich verschoben. Die ganze Zeit ein Konto auf einem gleichbleibenden Gerät.
Wie es funktioniert? Lesen Sie, wie Sie ein Profil verbinden, und erstellen Sie dann Ihr erstes.
Was die Dokumentation jedes Anbieters selbst über Speicher, Gerät, IP und Sitzungsdauer sagt.
| Was ein Profil behält | Browserbase | Browser Use | Steel | Kernel | |
|---|---|---|---|---|---|
| Cookies und Local Storage | Ja | Ja | Ja | Ja | Ja |
| Session Storage, IndexedDB | Ja | Ja | Nicht veröffentlicht | IndexedDB | Nicht veröffentlicht |
| Geräte-Fingerprint | Ja | Nicht veröffentlicht | Bei jeder Sitzung neu | Nur User Agent | Nicht veröffentlicht |
| IP-Adresse | Ja | Nein | Nein | Kostenpflichtiges Add-on | Nein |
| Profil bleibt erhalten | Bis zum Löschen | Bis zum Löschen | Nicht veröffentlicht | 30 Tage ungenutzt | Nicht veröffentlicht |
| Längste Sitzung | Ohne Limit | 6 Stunden | 4 Stunden | 24 Stunden | 72 Stunden |
Ein Profil, eine Identität: Fingerprint, User Agent und Cookies kommen zusammen zurück, nicht aus Einzelteilen zusammengesetzt.
Prüfen Sie es mit Ihrem eigenen Stack. Lesen Sie, was ein Cloud-Browser-Profil enthält, und sehen Sie sich dann die Profiles API an.
Bitten Sie Claude um irgendetwas. Wenn sich die Seite ändert, findet der Agent den neuen Weg und schreibt die Korrektur auf.
Sie bauen es selbst? Siehe die Agent-Browser-CLI, oder richten Sie den MCP-Server ein und lassen Sie Claude steuern.
Hinter Playwright, Puppeteer und Python steht über CDP dieselbe Sitzung, sodass Ihr Browser-Automatisierungscode sie unverändert steuert. Jeder Tab unten lief genau so mit Gologin Cloud Browser.
Mit Google registrieren und den Key im Dashboard kopieren. Kostenlos, ohne Karte.
Ein Klick im Dashboard oder ein API-Aufruf. Das Profil behält das Gerät, die IP und den Login.
Installieren Sie die Bibliothek und führen Sie das Skript unten mit Ihrem Token und Ihrer Profil-ID aus. Lieber Claude steuern lassen? Richten Sie den MCP-Server ein. Mehr im Einstiegsleitfaden.
npm install playwright-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjswss://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();npm install puppeteer-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjswss://cloudbrowser.gologin.com/connect?token=…&profile=…import puppeteer from "puppeteer-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 puppeteer.connect({ browserWSEndpoint: endpoint });
const page = await browser.newPage();
await page.goto("http://quotes.toscrape.com/scroll");
await page.waitForSelector(".quote");
for (let i = 0; i < 30; i++) {
const before = await page.$$eval(".quote", (els) => els.length);
await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight));
try {
await page.waitForFunction(
(n) => document.querySelectorAll(".quote").length > n,
{ timeout: 3000 },
before
);
} 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.disconnect();pip install playwrightGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id python scrape.pywss://cloudbrowser.gologin.com/connect?token=…&profile=…import os
from playwright.sync_api import sync_playwright, TimeoutError as PlaywrightTimeoutError
token = os.environ["GOLOGIN_TOKEN"]
profile_id = os.environ["GOLOGIN_PROFILE_ID"]
endpoint = f"wss://cloudbrowser.gologin.com/connect?token={token}&profile={profile_id}"
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(endpoint)
page = browser.contexts[0].new_page()
page.goto("http://quotes.toscrape.com/scroll")
page.wait_for_selector(".quote")
for _ in range(30):
before = page.locator(".quote").count()
page.evaluate("window.scrollTo(0, document.body.scrollHeight)")
try:
page.wait_for_function(
"n => document.querySelectorAll('.quote').length > n",
arg=before,
timeout=3000,
)
except PlaywrightTimeoutError:
break
quotes = page.eval_on_selector_all(
".quote",
"els => els.map(el => ({text: el.querySelector('.text')?.textContent, author: el.querySelector('.author')?.textContent}))",
)
print(len(quotes), quotes[0])
page.close()
browser.close()Jede Sitzung hat eine Live-URL. Öffnen Sie sie, und Sie sind in dem Browser, den Ihr Agent steuert, egal wie lange er schon läuft.
Öffnen Sie die Live-URL, und Sie sind im selben Browser, mit denselben Cookies und derselben Adresse. Schritt erledigen, Tab schließen, der Lauf geht weiter.
Die Übernahme ist ein API-Aufruf, kein Support-Ticket. Jederzeit, in jeder Live-Sitzung, ohne Neustart und ohne zweiten Login.
Betten Sie die Live-Sitzung in Ihr eigenes Dashboard ein. Ihre Nutzer steuern einen angemeldeten Browser und verlassen Ihr Produkt nie.
Sie bauen es ein? Lesen Sie die Live-View-Doku oder sehen Sie sich Cloud Browser UI an.
Bei einer echten Agenten-Last ist Traffic der größte Posten auf der Rechnung und der letzte, den Anbieter auf die Preisseite schreiben.
Zwei Posten auf der Rechnung.
Beide auf der Preisseite.
Wir berechnen Browserstunden und Traffic über Ihr Kontingent hinaus, zu $1/GB. Eine inaktive Sitzung schließt sich nach 20 Minuten selbst, statt weiter berechnet zu werden.
Was 50 GB Residential-Traffic kosten
Der niedrigste veröffentlichte Preis jedes Anbieters
In den Einstiegstarifen: Steel $500, Browserbase $600.
Jeder Tarif nutzt denselben Browser, mit Residential-IPs inklusive. Die Tarife unterscheiden sich in Browserstunden und parallelen Sitzungen.
$0
Keine Karte nötig
$4.50/ Monat
Für einzelne Entwickler
$8/ Monat
Für wachsende Teams
$14/ Monat
Für kritische Abläufe
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.
Ab 4 parallelen Sitzungen, mit eigenem Account Manager, Premium-SLA und maßgeschneidertem Onboarding.
Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.
Ein Browser als Hände eines autonomen Agenten: klicken, tippen, hochladen und zwischen Seiten wechseln, während ein Browserprofil die Cookies, den Geräte-Fingerprint und die Residential-IP über alle Läufe behält. Jeder Lauf macht im selben Zustand weiter.
So lange, wie der Login der Website selbst gilt. Das Profil kommt mit denselben Cookies, demselben Gerät und derselben IP zurück, sodass die Sitzung dort weitermacht, wo sie aufgehört hat. Einen Login beendet die Website, wenn sie ihn ablaufen lässt, nicht wir.
So lange, wie der Job braucht. Es gibt keine Obergrenze für die aktive Sitzungszeit, daher ist ein Lauf von neun Stunden eine Sitzung, keine Kette von Neuverbindungen. Eine Sitzung, die 20 Minuten inaktiv ist, schließt sich selbst, sodass Sie nie für einen Browser zahlen, den niemand steuert.
Jede Sitzung hat eine Live-URL. Öffnen Sie sie, und Sie sind in dem Browser, den Ihr Agent steuert, auf derselben Seite, in derselben Sitzung. Erledigen Sie den Schritt von Hand, und der Lauf macht mit dem nächsten weiter. Die URL kommt aus dem Dashboard oder der API.
Ja. Die URL der Live-Sitzung lässt sich einbetten, sodass Ihre Nutzer einen angemeldeten Browser steuern, ohne Ihre App zu verlassen, und Sie selbst keinen entfernten Browser bauen müssen.
Ja. Sitzungen verbinden sich über CDP, daher steuert alles, was Playwright oder Puppeteer steuert, eine Gologin-Sitzung mit einer geänderten Zeile. Selektoren, Waits, Assertions und CI bleiben, wie sie sind. Lieber keinen Treibercode schreiben? Nutzen Sie den MCP-Server oder die Agent-Browser-CLI.
Ja. Die Agent-Browser-CLI gibt ihm Snapshot, Klicken, Tippen, Ausfüllen, Screenshot, PDF und Upload auf Seitenreferenzen statt auf fragilen Selektoren, sodass der Agent sagt, was er will, und das Element bekommt.
Er macht Gologin-Profile, Proxys und Cloud-Sitzungen zu Tools, die Ihr Assistent direkt aufruft, sodass Claude oder Cursor ein Profil erstellen, einen Proxy hinzufügen und eine Sitzung starten kann, ohne dass Sie ein SDK anbinden. Hinter dem MCP-Server, der CLI und einer einfachen CDP-Verbindung steht dieselbe Sitzung. Für LinkedIn-Outreach über viele Accounts gibt es einen eigenen LinkedIn MCP.
Ja. Residential-IPs gehören zur Sitzung. Mobilfunk-IPs von Gologin Proxies werden mit einem API-Aufruf an ein Profil gehängt, und Ihre eigenen Proxys genauso. Die Sitzung nutzt, was das Profil mitbringt.
Öffnen Sie die Live-Sitzung und erledigen Sie den Schritt selbst; der Agent macht danach weiter. Wenn Sie nur die Seite und nicht die Sitzung brauchen, liefert Web Unlocker die gerenderte öffentliche Seite und berechnet nur bei Erfolg.
Wenn der Job kein Konto braucht. Ein einmaliger Abruf einer öffentlichen Seite hat nichts, wofür man angemeldet bleiben müsste, daher nimmt Web Unlocker eine URL und liefert die gerenderte Seite, nur bei Erfolg berechnet. Nutzen Sie Cloud Browser, wenn der Job ein Konto hält: alles, was beim zweiten und beim hundertsten Lauf angemeldet sein muss.
Eine Zeile verbindet Ihren Agenten mit einer Sitzung, die ihre Identität behält: Cookies, Geräte-Fingerprint und Residential-IP. Bauen Sie alles, was auch beim hundertsten Lauf noch angemeldet sein muss.
Kostenlos starten, ohne Karte. Residential-IPs inklusive.
For us it came down to two. Beacon Labs is the only one that kept up when we scaled past 40 client accounts, so that is where the budget went.
▲ 128ReplyShare