大多数自动化脚本一遇到登录就会失效。 Gologin 云浏览器 是运行在云端的真实 Chrome,每次运行之间都会还原 Cookie、设备指纹和住宅 IP。这是一个持久的浏览器会话,你可以通过 Playwright 或 Puppeteer 脚本、浏览器界面或 AI 智能体来使用。
免费开始 · 按小时固定计费 · 含住宅 IP · 超出后 $1/GB
真正有价值的数据都在登录之后。登录一次很容易,难的是下个月还保持登录。
让您保持登录的不是 Cookie,
而是身份。
网站会把会话与 Cookie、设备以及它来自的网络绑定在一起。一个三秒前还不存在的浏览器没有任何历史,所以每次运行都是第一次访问。只还原 Cookie,会话就会出现在一台网站从未见过的设备上。Gologin 配置文件会把这三样一起带回来。
Cookie、本地存储,以及网站保存在浏览器中的其他所有数据。
登录时的 Canvas、WebGL、音频和硬件配置。
账户登录时使用的住宅或移动 IP。
一位回访用户。还是上次那一位。
每款云浏览器都能还原 Cookie。下面这些才决定下次运行时会话是否还属于您。
| 您能得到什么 | Browserbase | Browser Use | Steel | |
|---|---|---|---|---|
| 已保存的配置文件会还原什么 | Cookie、存储、设备和 IP | Cookie 和存储 | Cookie 和登录状态 | Cookie 和存储 |
| 下次运行使用同一 IP | 是 | 否 | 否 | 付费附加项 |
| 移动 IP | 是 | 否 | 否 | 自备代理 |
| 最长会话时长(首个付费套餐) | 不限 | 6 小时 | 4 小时 | 15 分钟 |
| 可通过链接让人工介入 | 是 | 是 | 是 | 是 |
需要手动完成 2FA 步骤?请参阅 Cloud Browser UI。
连接这一行是唯一与 Gologin 相关的部分,其余都是普通的 Playwright 或 Puppeteer 代码。下方每个标签页中的代码都已在 Gologin Cloud Browser 上按原样运行过。
使用 Google 注册,然后从控制面板复制您的密钥。免费,无需信用卡。
在控制面板中点击一下,或调用一次 API。配置文件会保存设备、IP 和登录状态。
安装库,然后用您的令牌和配置文件 ID 运行下面的脚本。要迁移您自己的脚本?把其中的 launch() 调用换成这一行连接代码即可。更多内容请参阅入门指南。
// 之前 - 每次运行都是全新的浏览器,都要重新登录const browser = await chromium.launch();// 之后 - 同一个配置文件,已处于登录状态const browser = await chromium.connectOverCDP(CLOUD_BROWSER_URL);// 下面的每一行都保持原样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()在这个品类里,计费依据是请求数、带宽和会话分钟数。页面返回空白、登录再次要求验证码、运行到一半出错,每一种情况都以重试告终,而重试会被再计费一次。
“即使目标网站返回 HTTP 错误状态码,例如 403 Forbidden 或 404 Not Found,只要 Firecrawl 的基础设施处理了请求,就会扣除积分。”
Firecrawl 计费文档
难访问的网站与简单的网站
价格相同。
我们按浏览器小时计费。已包含住宅 IP,超出额度的流量为 $1/GB。这个品类中公开价格第二低的是 $5。
50 GB 住宅流量的费用
各服务商公开的最低价格
按入门套餐计算:Steel $500,Browserbase $600。
如果流量和请求另外计费,再低的小时单价也没有多大意义。下面是各服务商账单上会出现的项目。
| 计费项目 | Browserbase | Browser Use | Steel | |
|---|---|---|---|---|
| 住宅流量 | $1/GB | $10-12/GB | $5/GB | $6-10/GB |
| 按请求收费 | 无 | 有 | 无 | 有 |
| 计费依据 | 小时、GB | 小时、GB、搜索 / 抓取 / 提取调用 | 小时、GB | 小时、GB、附加功能调用 |
| 浏览器小时 | $0.07-0.09 | $0.10-0.12 | $0.02 | $0.08-0.10 |
Gologin MCP 服务器让 Claude 直接管理配置文件、代理和云端会话。您描述任务,它负责设置账户,并基于 Cloud Browser API 编写自动化脚本。
claude mcp add gologin -e API_TOKEN=… -- npx gologin-mcp
创建三个使用美国住宅 IP 的配置文件,然后给我写一个脚本,登录每个卖家账户并下载上个月的发票。
请参阅AI 智能体浏览器,或设置 Gologin MCP 服务器。
云浏览器是运行在远程服务器上、而不是您电脑上的完整网页浏览器。您可以通过 API 用脚本驱动它,也可以在浏览器界面中手动操作,页面则在服务器的硬件和网络上加载。大多数云浏览器每次运行都给您一个全新的浏览器。Gologin 配置文件每次给您的都是同一个浏览器:真实的 Chromium,拥有自己的设备指纹、Cookie 以及住宅或移动 IP,并在两次运行之间全部保留,因此网站看到的是一位回访用户。
每项任务一个页面:它需要浏览器做什么,以及如何在 Gologin Cloud Browser 上运行。
一行代码通过 CDP 连接。选择器、测试和 CI 都不变,只是浏览器改在云端运行。
信息流、“加载更多”按钮和由 JavaScript 生成的页面,都按真人浏览器的方式加载。
脚本只需登录门户网站和控制面板一次,之后按计划运行,无需再次登录。
让 Claude 构建能自我学习的脚本,完成真正的工作。每个配置文件都有自己的指纹、Cookie 和 IP。
实时观看自动化运行,在遇到 2FA 或复杂表单时接管操作,然后把会话交还给脚本。
供 Puppeteer 或 Playwright 脚本连接的真实 Chromium,拥有自己的设备指纹和住宅 IP。
有。使用 Google 注册即可立即获得 API 密钥:3 次运行,每次最长 15 分钟,1 个并行会话,无需信用卡。
页面在我们的服务器上加载,而不是在您的电脑上,因此目标网站永远接触不到您的设备或家庭 IP。每个配置文件相互隔离,拥有各自的指纹、Cookie 和 IP。
可以。每个会话都有一个 Live View 链接:打开它即可观看脚本运行,或在需要输入验证码、填写复杂表单时手动接管,然后把会话交还给脚本。请参阅 Cloud Browser UI。
与网站自身登录的有效期一样长。配置文件在两次运行之间保留 Cookie、设备和 IP,因此网站每次看到的都是同一位用户。让登录失效的是网站本身的过期机制,而不是我们。
能。只需修改连接这一行:选择器、断言、等待和 CI 都保持不变。Playwright、Python Playwright 和 Puppeteer 都连接到同一个 wss:// 地址。请参阅 Playwright & Puppeteer 或 无头浏览器 API。
打开该会话的 Live View,自己完成这一步,然后让脚本在同一个会话中继续运行。如果您只需要公开页面,Web Unlocker 会直接返回页面,并且仅在成功时计费。
配置文件会保留这次运行积累的一切:Cookie、设备和 IP。在同一个配置文件中开始下一次运行,它会以已登录状态继续,而不是从登录页开始。想查看在哪里停下的,可以在 Live View 中打开该会话。
每个配置文件都相互隔离:独立的 Cookie、独立的指纹、独立的 IP。配置文件之间不共享任何数据,因此一个配置文件出现问题,不会波及其他配置文件。在运营多个 LinkedIn 账号?了解如何用 AI 管理多个 LinkedIn 账号。
免费版和 Professional 为 1 个,Business 为 2 个,Enterprise 为 3 个,Custom 为 4 个起。任何套餐都可以加购更多,每个每月 $2。
来自 Gologin Proxies 的住宅和移动 IP,调用一次 API 即可添加到配置文件;也可以使用您自己的代理。
超出套餐所含小时数的浏览器时长,按套餐不同为每小时 $0.07-0.09;额外的并行会话,每个每月 $2;超出额度的代理流量,$1/GB。不按请求收费。
如果您需要的页面是公开的,且任务不需要会话,只是发送 URL、拿到内容、继续下一步,那么 Web Unlocker 更简单,而且仅在请求成功时计费。Cloud Browser 适合需要会话的工作:登录、保持登录,并在多次运行中以同一位用户的身份操作。
一个账户,一个代理网络,一套生态。按任务需要选择产品。
每个套餐运行的都是同一款浏览器,并包含住宅 IP。套餐的区别在于浏览器小时数和并行会话数。
$0
无需信用卡
$4.50/月
适合个人开发者
$8/月
适合成长中的团队
$14/月
适合关键业务
需要同时运行更多?任何套餐都可以加购并行会话,每个每月 $2,按需添加。超出额度的代理流量为 $1/GB。
4 个并行会话起,配备专属客户经理、高级 SLA 和定制化上手指导。