Como Usar Proxies no Playwright
O Playwright aceita um objeto proxy com servidor, nome de usuário e senha na inicialização ou por contexto de navegador, em Python, Node.js, Java e .NET.
Passos
- Passe proxy={server, username, password} para launch ou new_context
- Use um contexto por session id para executar vários IPs fixos
- Roteie e aborte imagens, fontes e mídia
- Verifique o IP de saída uma vez antes do trabalho real
Exemplo de código
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.gbproxies.cc:10000",
"username": "USERNAME-cc-jp",
"password": "PASSWORD",
})
page = browser.new_page()
page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()Substitua USERNAME e PASSWORD pelo login do proxy da página Proxies do console. A porta 10000 é HTTP residencial; veja as portas de cada produto abaixo.
Dicas
- Proxies por contexto permitem que um navegador execute muitos países de uma vez
- Use a porta SOCKS5 apenas se sua ferramenta precisar de SOCKS; HTTP é mais simples
Perguntas comuns
Cada aba pode usar um país diferente?
Sim, crie um contexto de navegador por país com seu próprio nome de usuário.