Navegador del agente
Un navegador headless basado en la nube con seguridad adaptativa integrada, gestión de CAPTCHA y residential proxies. Pruébalo con ejemplos de código y personalízalo con funciones avanzadas.
Agent Browser te permite ejecutar y controlar instancias remotas para automatización basada en navegador, pruebas y web scraping sin administrarlas localmente. Incluye seguridad adaptable integrada, manejo automático de CAPTCHA, geolocalización, Residential Proxies integradas, grabación de sesiones, sesiones persistentes y perfiles persistentes.
Bibliotecas compatibles
Agent Browser funciona con cualquier biblioteca que admita Chrome DevTools Protocol (CDP)y, entre ellas:
Playwright (Python y Node.js)
Puppeteer (Node.js)
Otros marcos de automatización compatibles con CDP
Detalles de conexión
Protocolo
wss:// (WebSocket seguro)
Host (Chromium)
hb.oxylabs.io
Autenticación
En la URL, la información de usuario – wss://USERNAME:PASSWORD@host. Debe incluir el token de sufijo del nombre de usuario (p. ej. user_ab12). No se admite autenticación basada en encabezados.
Transporte
CDP – chromium.connectOverCDP (Playwright) / puppeteer.connect (Puppeteer).
Dominio
oxylabs.io – se usa para los endpoints de conexión (p. ej. hb.oxylabs.io), el Dashboard (hb.oxylabs.io/dashboard), y la inspección de sesiones (hb.oxylabs.io/novnc).
Límites de tasa
100 sesiones concurrentes, 10 sesiones por segundo. Ver más.
Funciones
Oxylabs Agent Browser incluye funciones integradas, nativas de la nube, diseñadas para usarse mediante parámetros de consulta en la URL de conexión WebSocket.
Gestión y monitoreo automáticos de CAPTCHA en tiempo real (predeterminado – desactivado).
Dirige las sesiones a través de países, estados o ciudades específicos.
Emula huellas digitales y viewports específicos del dispositivo.
Supervisa sesiones en vivo de Headless Browser.
Graba las sesiones del navegador en formato de video.
Crea y administra instancias de navegador persistentes.
Guarda y restaura cookies/localStorage entre sesiones.
Paso de parámetros
Todas las funciones se habilitan y configuran agregando parámetros de consulta directamente a tu extremo WebSocket Secure encadenando varias funciones usando ampersands (&).
Ejemplos de código
A continuación se muestran ejemplos básicos para inicializar una sesión de navegador alojada en la nube:
Referencia de parámetros
p_cc
Geolocalización de país en ISO 3166-1 alpha-2 código de 2 letras (p. ej., EE. UU., DE).
cadena
p_state
Geolocalización de estado en minúsculas (p. ej., texas). Sobrescribe p_cc si se usan ambos. Lista de estados admitidos.
cadena
p_city
Geolocalización de ciudad, en minúsculas, _ usa guiones bajos para los espacios (p. ej., new_york). p_cc / p_state requerido.
cadena
p_device
Establece huellas digitales del dispositivo, viewports y user-agents. Compatible con desktop (predeterminado) y mobile.
cadena
solve_captcha
Resolución automática de CAPTCHA en tiempo real al cargar páginas. Por defecto: false.
booleano
record
Graba el video de la sesión de Headless Browser. Por defecto: false.
booleano
record_name
Nombra la grabación para facilitar su búsqueda (^[a-zA-Z0-9_-]{1,64}$).
cadena
session_name
Sesiones persistentes – se reconecta al mismo navegador remoto en vivo (^[A-Za-z0-9-]{3,36}$, admite guiones, no guiones bajos). TTL máx. – 24h.
cadena
keep_alive
Mantiene la instancia remota del navegador activa cuando el cliente se desconecta al establecerse en true. Por defecto: false.
booleano
o_profile
Perfiles persistentes – guarda/restaura cookies y localStorage con un perfil con nombre (^[A-Za-z0-9_-]{1,36}$).
cadena
o_profile_save
Perfiles persistentes – fuerza el guardado del perfil durante o al final de la sesión. Por defecto: false.
booleano
proxy_resi_ses_id
ID de sesión personalizado para fijar la IP de salida residencial entre sesiones (^[A-Za-z0-9]{3,36}$).
cadena
proxy_resi_ses_time
Duración para mantener fijada la IP de salida del proxy residencial en minutos. Mín 1, máx. 1440 (24 h).
entero
Configuración recomendada
Optimización del tráfico
Al hacer scraping de páginas dinámicas, el navegador a menudo descarga recursos innecesarios como medios pesados, scripts de seguimiento, imágenes y fuentes. Esto consume ancho de banda y ralentiza los tiempos de ejecución.
Puedes interceptar y abortar estas solicitudes programáticamente antes de que consuman recursos:
Gestión de errores y reintentos
Las interrupciones de red y el límite de 10 sesiones por segundo hacen que una sola llamada connectOverCDP pueda fallar de forma transitoria. Envuelve la conexión en un reintento con backoff exponencial, y limita cada intento con un tiempo de espera. El ejemplo siguiente usa la API estándar de Playwright:
Limpieza de recursos
Cierra siempre el navegador cuando termines, incluso si tu automatización falla a mitad de camino. Usa un try { ... } finally { ... } bloque para que la limpieza se ejecute en todas las rutas:
Si ocurre una excepción entre connect y close y no haces la limpieza, la sesión remota permanece abierta y consume una de tus 100 sesiones concurrentes hasta que se recupere. Las sesiones filtradas bajo carga pueden agotar el límite y bloquear nuevas conexiones.
¿Necesitas activar una función?
Algunas funciones de Agent Browser están limitadas de forma predeterminada. Para ajustar tus límites, contacta con el soporte de Oxylabs (chat en vivo o correo electrónico) o tu gestor de cuenta dedicado:
Más perfiles persistentes – aumenta el límite predeterminado de tu cuenta de 5 perfiles guardados.
Más sesiones persistentes – aumenta el límite predeterminado de tu cuenta de 5 sesiones persistentes concurrentes.
Objetivos restringidos – desbloquea más categorías de objetivos mediante el proceso KYC.
Límites de tasa más altos – aumenta por encima de 100 sesiones concurrentes / 10 por segundo.
Última actualización
¿Te fue útil?