Thay launch() bằng một dòng kết nối, và script Playwright hoặc Puppeteer của bạn chạy trên Gologin Cloud Browser như vốn có. Không có Chrome hay Docker phải cập nhật. Thêm proxy dân cư hoặc di động bằng một lệnh gọi API: mọi lần chạy đều quay lại khi đã đăng nhập, từ cùng một IP.
Bắt đầu miễn phí, không cần thẻ. Đã bao gồm IP dân cư.
Dòng kết nối là phần duy nhất của Gologin; phần còn lại là Playwright hoặc Puppeteer thông thường. Mọi tab bên dưới đều đã chạy đúng như hiển thị trên Gologin Cloud Browser.
Đăng ký bằng Google và sao chép key từ bảng điều khiển. Miễn phí, không cần thẻ.
Một cú nhấp trong bảng điều khiển, hoặc một lệnh gọi API. Profile giữ thiết bị, IP và phiên đăng nhập.
Cài thư viện và chạy script bên dưới với token và profile id của bạn. Chuyển script của riêng bạn? Thay lệnh launch() bằng dòng kết nối. Xem thêm trong hướng dẫn bắt đầu.
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()npm install playwrightGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id npx playwright testwss://cloudbrowser.gologin.com/connect?token=…&profile=…import { chromium, expect, test as base } from "playwright/test";
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${process.env.GOLOGIN_TOKEN}&profile=${process.env.GOLOGIN_PROFILE_ID}`;
const test = base.extend({
browser: [
async ({}, use) => {
const browser = await chromium.connectOverCDP(endpoint);
await use(browser);
await browser.close();
},
{ scope: "worker" },
],
});
test("quotes load in Gologin Cloud Browser", async ({ page }) => {
await page.goto("http://quotes.toscrape.com/");
await expect(page.locator(".quote").first()).toBeVisible();
});
test("the next page loads too", async ({ page }) => {
await page.goto("http://quotes.toscrape.com/page/2/");
await expect(page.locator(".quote")).toHaveCount(10);
});Chọn thư viện mà nhóm của bạn đã quen. Trình duyệt cloud và địa chỉ kết nối giống nhau cho cả hai.
Của Microsoft, dành cho Node.js, Python, Java và .NET. Tự chờ phần tử và có sẵn trình chạy test riêng. Trên Gologin: cài playwright-core và kết nối bằng chromium.connectOverCDP.
Của nhóm Chrome, dành cho Node.js. Một thư viện gọn hơn, giao tiếp trực tiếp bằng Chrome DevTools Protocol. Trên Gologin: cài puppeteer-core và kết nối bằng puppeteer.connect.
Sẵn sàng thử thư viện của bạn? Lấy API key và làm theo hướng dẫn bắt đầu.
Dù script đang chạy ở đâu, việc chuyển chỉ là dòng kết nối. Đây là những gì khác bạn có thể bỏ đi.
Bỏ image trình duyệt. Cài thư viện không kèm trình duyệt và kết nối.
Không cần layer Chromium trong gói. Hàm chỉ mở một WebSocket.
Thêm một fixture, như trong tab Playwright Test. Các test giữ nguyên.
Đổi địa chỉ sang dòng kết nối của Gologin. Thêm proxy bằng một lệnh gọi API.
Mọi gói đều chạy cùng một trình duyệt, đã bao gồm IP dân cư. Các gói khác nhau ở số giờ trình duyệt và số phiên song song.
$0
Không cần thẻ
$4.50/ tháng
Cho lập trình viên cá nhân
$8/ tháng
Cho nhóm đang phát triển
$14/ tháng
Cho vận hành quan trọng
Cần chạy nhiều hơn cùng lúc? Thêm phiên song song cho bất kỳ gói nào với giá $2 mỗi tháng cho mỗi phiên, bao nhiêu tùy bạn cần. Lưu lượng proxy vượt hạn mức là $1/GB.
Từ 4 phiên song song, với quản lý tài khoản riêng, SLA cao cấp và onboarding theo nhu cầu.
Một tài khoản, một mạng proxy, một hệ sinh thái. Chọn sản phẩm phù hợp với công việc.
Cả hai đều chạy trên Gologin Cloud Browser với cùng một dòng kết nối, nên hãy chọn cái nhóm của bạn đã quen. Playwright hỗ trợ nhiều ngôn ngữ hơn và có trình chạy test riêng; Puppeteer là thư viện Node.js gọn hơn của nhóm Chrome. Trên máy của bạn, Playwright còn điều khiển được Firefox và WebKit; trên cloud, cả hai đều điều khiển cùng một trình duyệt dựa trên Chromium.
Playwright dùng chromium.connectOverCDP, Python Playwright dùng connect_over_cdp, Puppeteer dùng puppeteer.connect với browserWSEndpoint. Cả ba đều trỏ tới wss://cloudbrowser.gologin.com/connect kèm token và profile id của bạn. Phần còn lại của script giữ nguyên. Thu thập dữ liệu từ các trang tải thêm khi cuộn? Xem Thu thập dữ liệu động.
Không. Cài playwright-core hoặc puppeteer-core, vốn không kèm trình duyệt, và kết nối lên cloud. Không có phiên bản Chrome phải cố định, không có image Docker phải build lại và không có phụ thuộc trình duyệt trên máy chủ của bạn. Xem API trình duyệt headless.
Có. Phiên đăng nhập nằm trong profile. Kết nối với cùng profile id và mở trang trong cửa sổ riêng của profile, browser.contexts()[0] trong Playwright, như các script ở trên: lần chạy tiếp theo bắt đầu khi đã đăng nhập, từ cùng IP dân cư. Một trang mở bằng browser.newPage() sẽ mở trong một cửa sổ mới không có phiên đăng nhập đó. Cần tự tay hoàn tất bước 2FA? Xem Cloud Browser UI.
Có. Thêm một fixture kết nối trình duyệt bằng connectOverCDP, như trong tab Playwright Test ở trên, và mọi test đều chạy trên Gologin Cloud Browser. Các test và assertion của chúng giữ nguyên, và npx playwright test chạy chúng như trước.
Một ở gói miễn phí và gói Professional, 2 ở Business, 3 ở Enterprise, từ 4 ở Custom. Thêm phiên cho bất kỳ gói nào với giá $2 mỗi tháng cho mỗi phiên. Mỗi phiên song song là một trình duyệt được kết nối.
Kết nối Playwright hoặc Puppeteer với Gologin Cloud Browser và chạy với IP dân cư cùng phiên đăng nhập được giữ lại.
Bắt đầu miễn phí, không cần thẻ. Đã bao gồm IP dân cư.