DEV Community

Cover image for Isolando sessões de navegador com Playwright em Python (a ideia por trás dos perfis antidetect)
Nuvem Dev
Nuvem Dev

Posted on

Isolando sessões de navegador com Playwright em Python (a ideia por trás dos perfis antidetect)

Quem vende online acaba com várias contas abertas: loja, anúncios, marketplace. No mesmo Chrome, cookie e login se misturam. Navegador antidetect resolve isso com perfis isolados. Dá pra entender a ideia em 20 linhas de Python.

Isolamento de perfis

O que vamos fazer

Abrir dois "perfis" com Playwright, cada um com cookies, idioma, fuso, user agent e tela próprios, e confirmar que um não enxerga o outro.

Instalação

pip install playwright
playwright install chromium
Enter fullscreen mode Exit fullscreen mode

O código

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    b = p.chromium.launch()
    a = b.new_context(
        user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124 Safari/537.36",
        locale="pt-BR", timezone_id="America/Sao_Paulo",
        viewport={"width": 1366, "height": 768})    c = b.new_context(
        user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/124 Safari/537.36",
        locale="en-US", timezone_id="America/New_York",
        viewport={"width": 1440, "height": 900})
    for nome, ctx in (("A", a), ("B", c)):
        pg = ctx.new_page()
        ctx.add_cookies([{"name": "conta", "value": nome, "url": "http://localhost:8765"}])
        pg.goto("http://localhost:8765")
        print(nome, pg.evaluate("[navigator.language, Intl.DateTimeFormat().resolvedOptions().timeZone, screen.width]"),
              [x["value"] for x in ctx.cookies()])
    b.close()
Enter fullscreen mode Exit fullscreen mode

Antes, suba um servidor local qualquer: python3 -m http.server 8765.

Saída que eu obtive aqui

A ['pt-BR', 'America/Sao_Paulo', 1366] ['A']
B ['en-US', 'America/New_York', 1440] ['B']
Enter fullscreen mode Exit fullscreen mode

Cada contexto tem seu cookie e sua identidade. Nenhum enxerga o do outro.

O que isso NÃO faz

Isso é só isolamento básico. Um navegador antidetect de verdade cuida de dezenas de sinais (canvas, WebGL, fontes), guarda cada perfil, e deixa você abrir pela interface sem código. E nenhuma ferramenta te autoriza a violar regra de plataforma: muita loja proíbe conta duplicada, então leia os termos.

Se não quiser programar

O GoLogin tem plano grátis com 3 perfis e 7 dias de teste completo (conferi na página de preços em 31/10; o Professional, 10 perfis, é US$ 9/mês): https://go.nowto.link/gologin

Mais conteúdo em português na newsletter: https://nuvemdev.substack.com

Alguns links são de afiliado: se você comprar, eu posso ganhar uma comissão, sem custo extra pra você.

Top comments (0)