For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Campo
Descripció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:

Nota: Los ejemplos usan USERNAME y PASSWORD solo para facilitar la lectura. En proyectos reales, cárgalas desde variables de entorno (p. ej. process.env.OXYLABS_USERNAME / process.env.OXYLABS_PASSWORD) mediante un .env archivo.

Referencia de parámetros

Parámetro
Descripción
Tipo

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?