Agent Browser
Um Headless Browser baseado na nuvem com segurança adaptativa integrada, gerenciamento de CAPTCHA e Residential Proxies. Teste-o com exemplos de código e personalize-o com recursos avançados.
Agent Browser permite executar e controlar instâncias remotas para automação baseada em navegador, testes e web scraping sem gerenciá-las localmente. Ele oferece segurança adaptativa integrada, tratamento automático de CAPTCHA, geotargeting, proxies residenciais integrados, gravação de sessão, sessões fixas e perfis persistentes.
Bibliotecas compatíveis
Agent Browser funciona com qualquer biblioteca que suporte o Chrome DevTools Protocol (CDP), incluindo:
Playwright (Python e Node.js)
Puppeteer (Node.js)
Outros frameworks de automação compatíveis com CDP
Detalhes da conexão
Atenção: Agent Browser está migrando para uma nova infraestrutura. Atualize sua string de conexão de ubc.oxylabs.io para hb.oxylabs.io antes de 1º de outubro. A partir de 1º de outubro, o tráfego enviado ao domínio antigo será automaticamente roteado para o novo.
O Dashboard e as ferramentas de inspeção de sessão também foram movidos de headlesify.io para hb.oxylabs.io. Veja a Inspeção e gravação de sessão para detalhes.
Protocolo
wss:// (WebSocket Secure)
Host (Chromium)
hb.oxylabs.io
Autenticação
Na URL, informações do usuário – wss://USERNAME:PASSWORD@host. Deve incluir o token de sufixo do nome de usuário (ex.: user_ab12). Autenticação baseada em cabeçalho não suportada.
Transporte
CDP – chromium.connectOverCDP (Playwright) / puppeteer.connect (Puppeteer).
Domínio
oxylabs.io – usado para endpoints de conexão (ex.: hb.oxylabs.io), o Dashboard (hb.oxylabs.io/dashboard), e a inspeção de sessão (hb.oxylabs.io/novnc).
Limites de taxa
100 sessões simultâneas, 10 sessão por segundo. Veja mais.
Recursos
O Oxylabs Agent Browser inclui recursos integrados e nativos da nuvem, projetados para serem usados por meio de parâmetros de consulta na URL da sua conexão WebSocket.
Tratamento e monitoramento automático de CAPTCHA em tempo real (padrão – desativado).
Roteie sessões por países, estados ou cidades específicos.
Emule fingerprints e viewports específicos do dispositivo.
Monitore sessões ao vivo de navegador headless.
Grave sessões do navegador em formato de vídeo.
Crie e gerencie instâncias persistentes de navegador.
Salve e restaure cookies/localStorage entre sessões.
Passando parâmetros
Todos os recursos são ativados e configurados acrescentando parâmetros de consulta diretamente ao seu endpoint WebSocket Secure, encadeando vários recursos usando e comerciais (&).
Exemplos de código
Abaixo estão exemplos básicos para inicializar uma sessão de navegador hospedado na nuvem:
JavaScript: Use NODE_TLS_REJECT_UNAUTHORIZED="0" a flag before requiring Playwright in Node.js if you encounter TLS/certificate errors. For local testing only. In production, scope trust to the specific connection or add the provider’s CA certificate to your trust store instead.
Referência de parâmetros
p_cc
Geolocalização do país em ISO 3166-1 alpha-2 código de 2 letras (ex.: US, DE).
cadeia de caracteres
p_state
Geolocalização do estado em minúsculas (ex.: texas). Substitui p_cc se ambos forem usados. Lista de estados compatíveis.
cadeia de caracteres
p_city
Geolocalização da cidade, em minúsculas, _ para espaços (ex.: new_york). p_cc / p_state ), obrigatório.
cadeia de caracteres
p_device
Defina fingerprints de dispositivo, viewports e user-agents. Suporta desktop (padrão) e mobile.
cadeia de caracteres
solve_captcha
Resolução automática de CAPTCHA em tempo real ao carregar páginas. Padrão: false.
booleano
record
Grave o vídeo da sessão headless. Padrão: false.
booleano
record_name
Nomeie a gravação para fácil busca (^[a-zA-Z0-9_-]{1,64}$).
cadeia de caracteres
session_name
Sessões fixas – reconecta ao mesmo navegador remoto ativo (^[A-Za-z0-9-]{3,36}$, suporta hífens, sem sublinhados). TTL máx. – 24h.
cadeia de caracteres
keep_alive
Mantém a instância remota do navegador ativa quando a desconexão do cliente é definida para true. Padrão: false.
booleano
o_profile
Perfis persistentes – salve/restaure cookies e localStorage com um perfil nomeado (^[A-Za-z0-9_-]{1,36}$).
cadeia de caracteres
o_profile_save
Perfis persistentes – force o salvamento do perfil durante ou ao final da sessão. Padrão: false.
booleano
proxy_resi_ses_id
ID de sessão personalizado para fixar o IP de saída residencial entre sessões (^[A-Za-z0-9]{3,36}$).
cadeia de caracteres
proxy_resi_ses_time
Duração para manter o IP de saída do proxy residencial fixado, em minutos. Mín 1, máx 1440 (24h).
inteiro
Configuração recomendada
Otimizando o tráfego
O scraping de páginas dinâmicas frequentemente faz o navegador baixar ativos desnecessários, como mídia pesada, scripts de rastreamento, imagens e fontes. Isso consome largura de banda e reduz o tempo de execução.
Você pode interceptar e abortar essas solicitações programaticamente antes que consumam recursos:
Tratamento de erros e novas tentativas
Falhas momentâneas de rede e o limite de 10 sessões por segundo significam que uma única chamada connectOverCDP pode falhar de forma transitória. Envolva a conexão em uma nova tentativa com backoff exponencial, e limite cada tentativa com um timeout. O exemplo abaixo usa a API padrão do Playwright:
Limpeza de recursos
Sempre feche o navegador quando terminar, mesmo que sua automação lance uma exceção no meio do processo. Use um try { ... } finally { ... } bloco para que a limpeza seja executada em todos os caminhos:
Se ocorrer uma exceção entre connect e close e você não fizer a limpeza, a sessão remota permanece aberta e consome uma das suas 100 sessões simultâneas até ser recuperada. Vazamentos de sessões sob carga podem esgotar o limite e bloquear novas conexões.
Precisa habilitar um recurso?
Alguns recursos do Agent Browser são limitados por padrão. Para ajustar seus limites, entre em contato com o suporte da Oxylabs (chat ao vivo ou e-mail) ou seu Gerente de Conta Dedicado:
Mais perfis persistentes – aumente o limite padrão da sua conta de 5 perfis salvos.
Mais sessões persistentes – aumente o limite padrão da sua conta de 5 sessões persistentes simultâneas.
Alvos restritos – desbloqueie mais categorias de alvos via processo KYC.
Limites de taxa mais altos – aumente para além de 100 sessões simultâneas / 10 por segundo.
Atualizado
Isto foi útil?