Seu script Playwright, Puppeteer ou Python faz login uma vez. O Gologin Cloud Browser guarda o login em um perfil com o mesmo dispositivo e o mesmo IP residencial, então cada execução seguinte já começa logada e o site vê um usuário recorrente, não um dispositivo novo para verificar.
Comece grátis, sem cartão. IPs residenciais incluídos.
Cookies, impressão digital do dispositivo e IP residencial voltam juntos em cada execução, então o portal vê o mesmo usuário recorrente na execução 40 e na execução 1, não um dispositivo novo pedindo verificação.
O script faz login uma vez, uma pessoa digita o código de verificação na sessão ao vivo e o perfil é salvo.
Mesmo dispositivo, mesmo endereço, mesma conta. Nenhuma tela de login, então o script vai direto ao trabalho.
Nada mudou. Uma conta em um único dispositivo consistente o tempo todo, então o portal não tem nada de novo para verificar.
Quer entender como funciona? Leia como conectar um perfil e depois crie o seu primeiro.
Um script que faz login precisa de duas coisas entre as execuções: um login que dure e um navegador que continue rodando. Veja quem cuida de cada uma.
| O que você recebe | Seu próprio servidor | Browserbase | Browserless | |
|---|---|---|---|---|
| Ainda logado na próxima execução | Sim | Você constrói | Sim | Até 7 dias |
| Mesmo IP residencial na próxima execução | Sim | Não | Não publicado | Não publicado |
| Sessão mais longa, primeiro plano pago | Sem limite | Sem limite | 6 horas | 15 minutos |
| Chrome para instalar e manter atualizado | Nenhum | O seu | Nenhum | Nenhum |
| Uma pessoa pode intervir a partir de um link | Sim | Não | Sim | Sim |
| Tráfego residencial | $1/GB | Provedor separado | $12/GB | $12/GB |
| Primeiro plano pago | $4.50 por mês | Custo do servidor | $20 por mês | $25 por mês, anual |
Vai coletar dados em vez de agir sobre eles? Veja Scraping dinâmico.
Marketplaces, plataformas de anúncios e portais verificam cada login. O Gologin traz de volta o mesmo dispositivo, IP e login em cada execução.
Atualize preços, estoque e anúncios na sua conta de vendedor da Amazon, do eBay ou da Etsy, os mesmos passos que sua equipe faz manualmente.
Faça pedidos recorrentes ou reserve horários em sites de fornecedores, viagens e reservas que só oferecem uma página web.
Baixe os relatórios de contas de anúncios e ferramentas de analytics que limitam ou cobram pela API.
Copie pedidos, faturas ou registros do seu sistema para o portal de um fornecedor ou do governo, campo por campo.
Preencha e envie o mesmo formulário de várias etapas para cada linha de uma planilha, e confira o resultado após cada etapa.
Mova registros entre uma ferramenta web antiga e o seu CRM quando um dos lados não tem API.
Conecte seu script com uma linha. A primeira execução faz login; cada execução seguinte verifica se o perfil continua logado e vai direto ao trabalho. O código abaixo rodou duas vezes em um site público de prática: fez login na primeira execução e já estava logado na segunda.
Cadastre-se com o Google e copie sua chave no painel. Grátis, sem cartão.
Um clique no painel ou uma chamada de API. O perfil guarda o dispositivo, o IP e o login.
Rode o script com seu token e o ID do perfil. A primeira execução faz login e mostra "Signed in"; a segunda abre logada e mostra "Already signed in". Mais no guia de primeiros passos.
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()Todos os planos rodam o mesmo navegador, com IPs residenciais incluídos. Os planos diferem em horas de navegador e sessões paralelas.
$0
Sem cartão
$4.50/ mês
Para devs solo
$8/ mês
Para equipes em crescimento
$14/ mês
Para operações críticas
Precisa de mais ao mesmo tempo? Adicione sessões paralelas a qualquer plano por $2 por mês cada, quantas precisar. O tráfego de proxy além da sua franquia custa $1/GB.
A partir de 4 sessões paralelas, com gerente de conta dedicado, SLA premium e onboarding sob medida.
Uma conta, uma rede de proxies, um ecossistema. Escolha o produto de que a tarefa precisa.
Automação web, também chamada de automação de navegador, é um software fazendo os cliques e a digitação que uma pessoa faria em um site: fazer login, preencher formulários, ler páginas, mover dados entre ferramentas. Desenvolvedores a escrevem com bibliotecas como Playwright, Puppeteer ou Selenium, e ela roda em um navegador conforme uma agenda.
Para automatizar tarefas de navegador em código, o Playwright é a escolha comum hoje, com o Puppeteer para trabalhos só no Chrome. A biblioteca decide como você escreve os passos; o navegador que ela controla decide se o login sobrevive. O Gologin Cloud Browser roda scripts Playwright e Puppeteer com uma linha alterada.
Guarde o login em um perfil, não em um arquivo. O storage state do Playwright salva cookies, mas um site que os vê chegar de um IP ou dispositivo novo muitas vezes pede uma nova verificação. Um perfil do Gologin traz os cookies de volta com o mesmo dispositivo e o mesmo IP residencial, então a próxima execução abre logada.
A execução espera na página do código. Abra o link de Live View da sessão, digite o código, e o script segue no mesmo perfil logado. Veja Cloud Browser UI.
Sim, pelo agendador que você já usa: cron, GitHub Actions ou uma fila de jobs inicia o script, e o script se conecta ao mesmo perfil todas as vezes. Não há limite para quanto tempo uma sessão roda; uma sessão ociosa por 20 minutos se encerra sozinha, então nada fica rodando.
Sim. O navegador roda na nuvem do Gologin sem janela na sua máquina, que é o que headless significa para o seu script. Para acompanhar uma execução, abra o link de Live View dela. Veja API de navegador headless.
Não. O navegador roda na nuvem do Gologin e seu script só se conecta a ele: nenhum Chrome para instalar, atualizar ou reiniciar, e nenhuma memória para dimensionar no seu servidor.
Sim. O Playwright para Python se conecta com connect_over_cdp, e a aba Python acima tem o script completo. Instale com pip install playwright; não é preciso baixar um navegador local.
Conecte seu script Playwright, Puppeteer ou Python com uma linha e dê a cada conta um perfil: o mesmo dispositivo, o mesmo IP e o mesmo login em cada execução.
Comece grátis, sem cartão. IPs residenciais incluídos.