Automatización del navegador
Usar el proxy con Playwright
Playwright recibe el proxy directamente al iniciar el navegador, credenciales incluidas. Es la forma más sencilla de automatizar un navegador a través de un proxy autenticado.
Paso a paso
- 1
Configura el protocolo del proxy en HTTP en el área de cliente: Chromium no admite autenticación con usuario y contraseña en los proxies SOCKS5.
- 2
Pasa server, username y password en la opción proxy de chromium.launch() (o de browser.newContext() para usar un proxy distinto por contexto).
- 3
Abre una página de comprobación de IP para confirmar que el tráfico pasa por el proxy.
- 4
Para una IP nueva cierra el contexto, llama al enlace de rotación, espera unos 20 segundos y abre un contexto nuevo.
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: { server: "http://HOST:PUERTO", username: "USUARIO", password: "CONTRASEÑA" },
});
const page = await browser.newPage();
await page.goto("https://api.ipify.org");
console.log(await page.textContent("body"));
await browser.close();
// Python: p.chromium.launch(proxy={"server": "http://HOST:PUERTO", "username": "USUARIO", "password": "CONTRASEÑA"})Sustituye USUARIO, CONTRASEÑA, HOST y PUERTO por los datos de tu proxy (área de clientes › proxy › Conexión).
Consejos
- Con varios contextos (browser.newContext({ proxy })) puedes usar proxies distintos en el mismo navegador, uno por perfil.
- Configura locale y timezoneId del contexto según el país del proxy, p. ej. es-ES y Europe/Madrid para España o it-IT y Europe/Rome para Italia.
- En el área de cliente elige la huella TCP/IP del sistema que emula tu navegador (normalmente Windows o macOS).
- Firefox y WebKit de Playwright aceptan las mismas opciones de proxy.
¿Necesitas ayuda?
El soporte dedicado 24/7 por Telegram te ayuda a configurar cualquier programa.
Escríbenos por Telegram