Twój skrypt Playwright, Puppeteer lub Python loguje się raz. Gologin Cloud Browser przechowuje logowanie w profilu z tym samym urządzeniem i tym samym rezydencyjnym IP, więc każde kolejne uruchomienie startuje zalogowane, a serwis widzi powracającego użytkownika, a nie nowe urządzenie do weryfikacji.
Start za darmo, bez karty. Adresy rezydencyjne w cenie.
Pliki cookie, fingerprint urządzenia i rezydencyjny adres IP wracają razem przy każdym uruchomieniu, więc portal widzi tego samego powracającego użytkownika przy 40. uruchomieniu co przy 1., a nie nowe urządzenie, które prosi o weryfikację.
Skrypt loguje się raz, człowiek wpisuje kod weryfikacyjny w sesji na żywo, a profil zostaje zapisany.
To samo urządzenie, ten sam adres, to samo konto. Bez ekranu logowania, więc skrypt od razu przechodzi do pracy.
Nic się nie rozjechało. Przez cały czas jedno konto na jednym spójnym urządzeniu, więc portal nie ma nic nowego do sprawdzenia.
Chcesz poznać mechanikę? Przeczytaj, jak podłączyć profil, a potem utwórz pierwszy.
Skrypt, który się loguje, potrzebuje między uruchomieniami dwóch rzeczy: trwałego logowania i przeglądarki, która działa dalej. Oto kto zajmuje się każdą z nich.
| Co dostajesz | Własny serwer | Browserbase | Browserless | |
|---|---|---|---|---|
| Nadal zalogowany przy następnym uruchomieniu | Tak | Budujesz sam | Tak | Do 7 dni |
| To samo rezydencyjne IP przy następnym uruchomieniu | Tak | Nie | Nie podano | Nie podano |
| Najdłuższa sesja, pierwszy płatny plan | Bez limitu | Bez limitu | 6 godzin | 15 minut |
| Chrome do instalacji i aktualizacji | Brak | Twój | Brak | Brak |
| Człowiek może wejść do sesji z linku | Tak | Nie | Tak | Tak |
| Ruch rezydencyjny | $1/GB | Osobny dostawca | $12/GB | $12/GB |
| Pierwszy płatny plan | $4.50 miesięcznie | Koszt serwera | $20 miesięcznie | $25 miesięcznie, rocznie |
Zbierasz dane, a nie wykonujesz działań? Zobacz Dynamiczny scraping.
Marketplace'y, platformy reklamowe i portale sprawdzają każde logowanie. Gologin przywraca to samo urządzenie, IP i logowanie przy każdym uruchomieniu.
Aktualizuj ceny, stany magazynowe i oferty na swoim koncie sprzedawcy Amazon, eBay lub Etsy, wykonując te same kroki, które Twój zespół robi ręcznie.
Składaj powtarzalne zamówienia lub rezerwuj terminy w serwisach dostawców, podróżnych i rezerwacyjnych, które oferują tylko stronę WWW.
Pobieraj raporty z kont reklamowych i narzędzi analitycznych, które ograniczają swoje API lub pobierają za nie opłaty.
Kopiuj zamówienia, faktury lub rekordy z własnego systemu do portalu dostawcy lub urzędu, pole po polu.
Wypełniaj i wysyłaj ten sam wieloetapowy formularz dla każdego wiersza arkusza i sprawdzaj wynik po każdym kroku.
Przenoś rekordy między starym narzędziem webowym a CRM, gdy jedna ze stron nie ma API.
Podłącz skrypt jedną linią. Pierwsze uruchomienie loguje się, a każde kolejne sprawdza, czy profil jest nadal zalogowany, i od razu przechodzi do pracy. Poniższy kod uruchomiono dwa razy na publicznej stronie testowej: przy pierwszym uruchomieniu się zalogował, a przy drugim był już zalogowany.
Zarejestruj się przez Google i skopiuj klucz z panelu. Za darmo, bez karty.
Jedno kliknięcie w panelu albo jedno wywołanie API. Profil zachowuje urządzenie, IP i logowanie.
Uruchom skrypt ze swoim tokenem i ID profilu. Pierwsze uruchomienie loguje się i wypisuje „Signed in”, a drugie otwiera się zalogowane i wypisuje „Already signed in”. Więcej w przewodniku dla początkujących.
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()Każdy plan uruchamia tę samą przeglądarkę, z adresami rezydencyjnymi w cenie. Plany różnią się liczbą godzin przeglądarki i sesji równoległych.
$0
Bez karty
$4.50/mies.
Dla programistów solo
$8/mies.
Dla rosnących zespołów
$14/mies.
Do krytycznych operacji
Potrzebujesz więcej naraz? Dodaj sesje równoległe do dowolnego planu za $2 miesięcznie każda, tyle, ile potrzebujesz. Ruch proxy ponad limit kosztuje $1/GB.
Od 4 sesji równoległych, z dedykowanym opiekunem konta, SLA premium i dopasowanym wdrożeniem.
Jedno konto, jedna sieć proxy, jeden ekosystem. Wybierz produkt, którego wymaga zadanie.
Automatyzacja stron, nazywana też automatyzacją przeglądarki, to oprogramowanie, które wykonuje na stronie kliknięcia i wpisywanie za człowieka: logowanie, wypełnianie formularzy, czytanie stron, przenoszenie danych między narzędziami. Programiści piszą ją w bibliotekach takich jak Playwright, Puppeteer czy Selenium, a działa ona w przeglądarce według harmonogramu.
Do automatyzacji zadań przeglądarki w kodzie najczęściej wybiera się dziś Playwright, a do pracy tylko z Chrome - Puppeteer. Biblioteka decyduje, jak piszesz kroki, a przeglądarka, którą steruje, decyduje, czy logowanie przetrwa. Gologin Cloud Browser uruchamia skrypty Playwright i Puppeteer po zmianie jednej linii.
Przechowuj logowanie w profilu, a nie w pliku. Storage state w Playwright zapisuje pliki cookie, ale serwis, który widzi je z nowego IP lub urządzenia, często prosi o ponowną weryfikację. Profil Gologin przywraca pliki cookie razem z tym samym urządzeniem i rezydencyjnym IP, więc następne uruchomienie otwiera się zalogowane.
Uruchomienie czeka na stronie z kodem. Otwórz link Live View sesji, wpisz kod, a skrypt działa dalej w tym samym zalogowanym profilu. Zobacz Cloud Browser UI.
Tak, z narzędzia do harmonogramu, którego już używasz: cron, GitHub Actions lub kolejka zadań uruchamia skrypt, a skrypt za każdym razem łączy się z tym samym profilem. Czas trwania sesji nie ma limitu, a sesja bezczynna przez 20 minut zamyka się sama, więc nic nie zostaje uruchomione bez potrzeby.
Tak. Przeglądarka działa w chmurze Gologin bez okna na Twoim komputerze, a to właśnie oznacza headless dla Twojego skryptu. Aby obejrzeć uruchomienie, otwórz jego link Live View. Zobacz API przeglądarki headless.
Nie. Przeglądarka działa w chmurze Gologin, a Twój skrypt tylko się z nią łączy: bez Chrome do instalowania, aktualizowania czy restartowania i bez dobierania pamięci na serwerze.
Tak. Python Playwright łączy się przez connect_over_cdp, a zakładka Python powyżej zawiera pełny skrypt. Zainstaluj go przez pip install playwright; nie trzeba pobierać lokalnej przeglądarki.
Podłącz skrypt Playwright, Puppeteer lub Python jedną linią i daj każdemu kontu jeden profil: to samo urządzenie, to samo IP i to samo logowanie przy każdym uruchomieniu.
Start za darmo, bez karty. Adresy rezydencyjne w cenie.