Script Playwright, Puppeteer hoặc Python của bạn đăng nhập một lần. Gologin Cloud Browser giữ phiên đăng nhập trong một profile với cùng thiết bị và cùng IP dân cư, nên mọi lần chạy sau đều bắt đầu khi đã đăng nhập và website thấy một người dùng quay lại, không phải một thiết bị mới cần xác minh.
Bắt đầu miễn phí, không cần thẻ. Đã bao gồm IP dân cư.
Cookie, vân tay thiết bị và IP dân cư quay lại cùng nhau ở mỗi lần chạy, nên cổng thông tin thấy cùng một người dùng quay lại ở lần chạy thứ 40 như ở lần chạy thứ 1, không phải một thiết bị mới đòi xác minh.
Script đăng nhập một lần, một người nhập mã xác minh trong phiên trực tiếp, và profile được lưu lại.
Cùng thiết bị, cùng địa chỉ, cùng tài khoản. Không có màn hình đăng nhập, nên script vào thẳng công việc.
Không có gì thay đổi. Một tài khoản trên một thiết bị nhất quán suốt toàn bộ thời gian, nên cổng thông tin không có gì mới để kiểm tra.
Muốn biết cơ chế? Đọc cách kết nối một profile, rồi tạo profile đầu tiên của bạn.
Một script có đăng nhập cần hai thứ giữa các lần chạy: phiên đăng nhập bền và một trình duyệt luôn chạy. Đây là ai lo phần nào.
| Bạn nhận được gì | Máy chủ của riêng bạn | Browserbase | Browserless | |
|---|---|---|---|---|
| Vẫn đăng nhập ở lần chạy tiếp theo | Có | Bạn tự xây dựng | Có | Tối đa 7 ngày |
| Cùng IP dân cư ở lần chạy tiếp theo | Có | Không | Không công bố | Không công bố |
| Phiên dài nhất, gói trả phí đầu tiên | Không có mức trần | Không có mức trần | 6 giờ | 15 phút |
| Chrome phải cài và cập nhật | Không có | Của bạn | Không có | Không có |
| Một người có thể vào phiên từ một liên kết | Có | Không | Có | Có |
| Lưu lượng dân cư | $1/GB | Nhà cung cấp riêng | $12/GB | $12/GB |
| Gói trả phí đầu tiên | $4.50 mỗi tháng | Chi phí máy chủ | $20 mỗi tháng | $25 mỗi tháng, theo năm |
Thu thập dữ liệu thay vì thao tác trên đó? Xem Thu thập dữ liệu động.
Sàn thương mại, nền tảng quảng cáo và cổng thông tin kiểm tra mọi lần đăng nhập. Gologin mang lại cùng thiết bị, IP và phiên đăng nhập ở mỗi lần chạy.
Cập nhật giá, tồn kho và sản phẩm trong tài khoản người bán Amazon, eBay hoặc Etsy, đúng những bước nhóm của bạn đang làm bằng tay.
Đặt các đơn hàng lặp lại hoặc đặt lịch trên các trang nhà cung cấp, du lịch và đặt chỗ chỉ có giao diện web.
Tải báo cáo từ tài khoản quảng cáo và công cụ phân tích có API bị hạn chế hoặc tính phí.
Sao chép đơn hàng, hóa đơn hoặc hồ sơ từ hệ thống của bạn vào cổng thông tin của nhà cung cấp hoặc cơ quan nhà nước, từng trường một.
Điền và gửi cùng một biểu mẫu nhiều bước cho mỗi dòng của bảng tính, và kiểm tra kết quả sau mỗi bước.
Chuyển dữ liệu giữa một công cụ web cũ và CRM của bạn khi một bên không có API.
Kết nối script của bạn bằng một dòng. Lần chạy đầu tiên đăng nhập; mọi lần chạy sau kiểm tra rằng profile vẫn đang đăng nhập và vào thẳng công việc. Đoạn code bên dưới đã chạy hai lần trên một trang thực hành công khai: đăng nhập ở lần chạy đầu, đã đăng nhập sẵn ở lần chạy thứ hai.
Đă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.
Chạy script với token và profile id của bạn. Lần chạy đầu đăng nhập và in ra "Signed in"; lần thứ hai mở ra khi đã đăng nhập và in ra "Already signed in". 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 login.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/");
const signedIn = await page.locator("a[href='/logout']").isVisible();
if (!signedIn) {
await page.goto("http://quotes.toscrape.com/login");
await page.fill("#username", "demo");
await page.fill("#password", "demo");
await page.click("input[type=submit]");
await page.waitForSelector("a[href='/logout']");
}
const first = await page.locator(".quote .text").first().textContent();
console.log(signedIn ? "Already signed in" : "Signed in", "|", first);
await page.close();
await browser.close();npm install puppeteer-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node login.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 = `https://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/");
const signedIn = (await page.$("a[href='/logout']")) !== null;
if (!signedIn) {
await page.goto("http://quotes.toscrape.com/login");
await page.type("#username", "demo");
await page.type("#password", "demo");
await Promise.all([page.waitForNavigation(), page.click("input[type=submit]")]);
await page.waitForSelector("a[href='/logout']");
}
const first = await page.$eval(".quote .text", (el) => el.textContent);
console.log(signedIn ? "Already signed in" : "Signed in", "|", first);
await page.close();
await browser.disconnect();pip install playwrightGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id python login.pywss://cloudbrowser.gologin.com/connect?token=…&profile=…import os
from playwright.sync_api import sync_playwright
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/")
signed_in = page.locator("a[href='/logout']").is_visible()
if not signed_in:
page.goto("http://quotes.toscrape.com/login")
page.fill("#username", "demo")
page.fill("#password", "demo")
page.click("input[type=submit]")
page.wait_for_selector("a[href='/logout']")
first = page.locator(".quote .text").first.text_content()
print("Already signed in" if signed_in else "Signed in", "|", first)
page.close()
browser.close()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.
Tự động hóa web, còn gọi là tự động hóa trình duyệt, là phần mềm thực hiện các cú nhấp và thao tác nhập liệu mà một người sẽ làm trên website: đăng nhập, điền biểu mẫu, đọc trang, chuyển dữ liệu giữa các công cụ. Lập trình viên viết nó bằng các thư viện như Playwright, Puppeteer hoặc Selenium, và nó chạy trong trình duyệt theo lịch.
Để tự động hóa tác vụ trình duyệt bằng code, Playwright là lựa chọn phổ biến hiện nay, còn Puppeteer dành cho công việc chỉ dùng Chrome. Thư viện quyết định cách bạn viết các bước; trình duyệt mà nó điều khiển quyết định phiên đăng nhập có còn hay không. Gologin Cloud Browser chạy script Playwright và Puppeteer khi đổi một dòng.
Giữ phiên đăng nhập trong một profile, không phải trong một tệp. Storage state của Playwright lưu cookie, nhưng một website thấy cookie đến từ IP hoặc thiết bị mới thường yêu cầu bạn xác minh lại. Profile Gologin mang cookie quay lại cùng với cùng thiết bị và IP dân cư, nên lần chạy tiếp theo mở ra khi đã đăng nhập.
Lần chạy chờ ở trang nhập mã. Mở liên kết Live View của phiên, nhập mã, và script tiếp tục trong cùng profile đã đăng nhập. Xem Cloud Browser UI.
Có, từ công cụ lập lịch bạn đang dùng: cron, GitHub Actions hoặc hàng đợi job khởi động script, và script kết nối tới cùng một profile mỗi lần. Thời gian chạy của một phiên không có mức trần; một phiên không hoạt động trong 20 phút sẽ tự đóng, nên không có gì bị bỏ lại đang chạy.
Đúng vậy. Trình duyệt chạy trên cloud của Gologin, không có cửa sổ nào trên máy của bạn, và đó là ý nghĩa của headless đối với script của bạn. Để xem một lần chạy, mở liên kết Live View của nó. Xem API trình duyệt headless.
Không. Trình duyệt chạy trên cloud của Gologin và script của bạn chỉ kết nối tới nó: không có Chrome phải cài, cập nhật hay khởi động lại, và không phải tính toán bộ nhớ cho máy chủ của bạn.
Có. Python Playwright kết nối bằng connect_over_cdp, và tab Python ở trên có script đầy đủ. Cài bằng pip install playwright; không cần tải trình duyệt về máy.
Kết nối script Playwright, Puppeteer hoặc Python của bạn bằng một dòng, và cho mỗi tài khoản một profile: cùng thiết bị, cùng IP và cùng phiên đăng nhập ở mỗi lần chạy.
Bắt đầu miễn phí, không cần thẻ. Đã bao gồm IP dân cư.