Cómo Usar Proxies en Playwright
Playwright acepta un objeto proxy con servidor, nombre de usuario y contraseña al inicio o por contexto de navegador, en Python, Node.js, Java y .NET.
Pasos
- Pasa proxy={server, username, password} al inicio o new_context
- Usa un contexto por ID de sesión para ejecutar varias IPs fijas
- Enruta y aborta imágenes, fuentes y medios
- Verifica la IP de salida una vez antes del trabajo real
Código de ejemplo
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()Reemplaza USERNAME y PASSWORD con el inicio de sesión del proxy de la página Proxies de la consola. El puerto 10000 es HTTP residencial; consulta los puertos de cada producto abajo.
Consejos
- Los proxies por contexto permiten que un navegador ejecute muchos países a la vez
- Usa el puerto SOCKS5 solo si tu herramienta necesita SOCKS; HTTP es más simple
Preguntas comunes
¿Puede cada pestaña usar un país diferente?
Sí, crea un contexto de navegador por país con su propio nombre de usuario.