Obter chave de API

Rode Playwright e Puppeteer na nuvem. Mude uma linha.

Troque launch() por uma linha de conexão, e seu script Playwright ou Puppeteer roda no Gologin Cloud Browser do jeito que está. Nada de Chrome ou Docker para atualizar. Adicione um proxy residencial ou móvel com uma chamada de API: cada execução volta logada, a partir do mesmo IP.

Comece grátis, sem cartão. IPs residenciais incluídos.

4.7 / 5 no G2de 79 avaliações

Conecte Playwright e Puppeteer à nuvem com uma linha

A linha de conexão é a única parte do Gologin; o resto é Playwright ou Puppeteer puro. Cada aba abaixo rodou exatamente como mostrado no Gologin Cloud Browser.

  1. Passo 01

    Obtenha seu token

    Cadastre-se com o Google e copie sua chave no painel. Grátis, sem cartão.

  2. Passo 02

    Crie um perfil

    Um clique no painel ou uma chamada de API. O perfil guarda o dispositivo, o IP e o login.

  3. Passo 03

    Rode o script

    Instale a biblioteca e rode o script abaixo com seu token e o ID do perfil. Vai migrar seu próprio script? Troque a chamada launch() pela linha de conexão. Mais no guia de primeiros passos.

Instalar
npm install playwright-core
Executar
GOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjs
Conecta a
wss://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();

Playwright ou Puppeteer: os dois rodam no Gologin Cloud Browser

Escolha a biblioteca que sua equipe já conhece. O navegador na nuvem e o endereço de conexão são os mesmos para os dois.

Pronto para testar sua biblioteca? Obtenha uma chave de API e siga o guia de primeiros passos.

Migrando um script de onde ele roda hoje

Onde quer que o script rode hoje, a mudança é a linha de conexão. Veja o que mais você pode deixar de lado.

Planos e preços

Todos os planos rodam o mesmo navegador, com IPs residenciais incluídos. Os planos diferem em horas de navegador e sessões paralelas.

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.

Custom

A partir de 4 sessões paralelas, com gerente de conta dedicado, SLA premium e onboarding sob medida.

Agendar demo

Parte de um stack tecnológico completo

Uma conta, uma rede de proxies, um ecossistema. Escolha o produto de que a tarefa precisa.

Perguntas sobre Playwright e Puppeteer

Devo usar Playwright ou Puppeteer?

Os dois rodam no Gologin Cloud Browser com a mesma linha de conexão, então escolha o que sua equipe conhece. O Playwright cobre mais linguagens e tem seu próprio executor de testes; o Puppeteer é a biblioteca Node.js menor, da equipe do Chrome. Na sua própria máquina, o Playwright também controla Firefox e WebKit; na nuvem, os dois controlam o mesmo navegador baseado em Chromium.

Como conectar Playwright ou Puppeteer a um navegador na nuvem?

O Playwright usa chromium.connectOverCDP, o Playwright para Python usa connect_over_cdp e o Puppeteer usa puppeteer.connect com browserWSEndpoint. Os três apontam para wss://cloudbrowser.gologin.com/connect com seu token e o ID do perfil. O resto do script continua igual. Vai coletar dados de páginas que carregam conforme você rola? Veja Scraping dinâmico.

Ainda preciso de Docker ou de um Chrome local?

Não. Instale playwright-core ou puppeteer-core, que vêm sem navegador, e conecte à nuvem. Não há versão do Chrome para fixar, nenhuma imagem Docker para reconstruir e nenhuma dependência de navegador nos seus servidores. Veja API de navegador headless.

Meus scripts continuam logados entre as execuções?

Sim. O login fica no perfil. Conecte com o mesmo ID de perfil e abra as páginas na janela do próprio perfil, browser.contexts()[0] no Playwright, como fazem os scripts acima: a próxima execução começa logada, a partir do mesmo IP residencial. Uma página de browser.newPage() abre em uma janela nova, sem esse login. Precisa concluir uma etapa de 2FA manualmente? Veja Cloud Browser UI.

Posso rodar minha suíte Playwright Test nele?

Sim. Adicione uma fixture que conecta o navegador com connectOverCDP, como na aba Playwright Test acima, e cada teste roda no Gologin Cloud Browser. Os testes e suas asserções continuam como estão, e npx playwright test os executa como antes.

Quantos scripts podem rodar ao mesmo tempo?

Um no plano gratuito e no Professional, 2 no Business, 3 no Enterprise, a partir de 4 no Custom. Adicione mais a qualquer plano por $2 por mês cada. Cada sessão paralela é um navegador conectado.

Mantenha seu script. Mude uma linha.

Conecte Playwright ou Puppeteer ao Gologin Cloud Browser e rode com um IP residencial e um login que se mantém.

Comece grátis, sem cartão. IPs residenciais incluídos.

4.7 / 5 no G2de 79 avaliações