Chrome

O Unblocking Browser suporta dois ambientes de navegador especializados, um deles é o Chrome. Saiba mais sobre como começar a usá-lo.

O ambiente Unblocking Browser Chrome fornece navegadores remotos de alto desempenho executados em servidores dedicados e usando proxies residenciais para conexão. Esses ambientes de navegador são rápidos, estáveis e altamente configuráveis. Eles podem atuar como um substituto imediato para sua infraestrutura de navegador local.

Principais recursos

  • Desempenho rápido e estável

  • Seleção de país do proxy qualquer

  • Compatível com Chrome DevTools Protocol (CDP)

Detalhes de conexão

Conecte-se ao UBC usando o seguinte endpoint WebSocket:

wss://ubc.oxylabs.io

Uso básico

from playwright.sync_api import sync_playwright

username = "your-username"
password = "your-password"
endpoint = "ubc.oxylabs.io"
browser_url = f"wss://{username}:{password}@{endpoint}"

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(browser_url)
    page = browser.new_page()
    page.goto('https://example.com')
    browser.close()

Infraestrutura de Proxy dos Estados Unidos

Usuários que operam principalmente nos EUA podem se conectar diretamente à infraestrutura baseada nos EUA através do ponto de entrada especial. Isso garante tempo de carregamento mais rápido e melhor eficiência de navegação. Para estabelecer a conexão, insira o seguinte:

Exemplos de código:

circle-info

Observação: esta solução reduz principalmente o tempo de resposta para usuários baseados nos EUA, e não deve ser confundida com seleção de geo-localização do proxy. Mais sobre isso na seção a seguir.

Argumentos do navegador

O Unblocking Browser Chrome aceita argumentos adicionais do navegador passados com a URL de conexão no formato de ?bargs=. Esses parâmetros GET especificam argumentos de linha de comando com os quais os navegadores devem ser iniciados.

  1. Se o argumento tiver valor, usamos bargs=argname:argvalue;

  2. Se o argumento for apenas uma flag, usamos bargs=flagname .

Atualmente, o Oxylabs Unblocking Browser Chrome suporta os seguintes argumentos:

Argumento
Descrição

force-color-profile:<profile>

Força todos os monitores a serem tratados como se possuíssem o perfil de cor especificado.

window-position:X,Y

Especifica a posição inicial da janela.

hide-scrollbars

Evita a criação de barras de rolagem para o conteúdo web – útil para capturar screenshots consistentes.

enable-features:<feature1>,<feature2>,<feature3>

Lista separada por vírgulas de nomes de recursos a serem ativados.

disable-notifications

Desativa a API de Notificações Web e a API de Push.

Exemplo de uso:

Tipo de dispositivo

Você pode customizar como o navegador emula diferentes tipos de dispositivo usando o ?p_device parâmetro. Isso permite emular fingerprints dos tipos de dispositivos selecionados (desktop, mobile, tablet), o que é particularmente útil para scraping de layouts responsivos, conteúdo específico para mobile ou comportamento dependente do dispositivo, como CAPTCHAs ou elementos de interface.

Disponíveis ?p_device valores do parâmetro:

  • desktop (padrão) – Emula um navegador desktop padrão com viewport em tamanho completo e string de User-Agent de desktop.

  • mobile – Simula uma experiência de smartphone com resolução de tela menor, capacidades de toque e um User-Agent mobile.

  • tablet – Emula um dispositivo tablet, ideal para scraping de layouts médios e interfaces híbridas mobile/tablet.

Por exemplo:

Eventos de solução de CAPTCHA

A Oxylabs registrará uma mensagem no console quando um CAPTCHA for detectado e estiver em processo de ser solucionado. As seguintes mensagens podem ser impressas no log do console:

oxylabs-captcha-solve-start

Disparado quando nosso sistema detectou o CAPTCHA e começou a resolvê-lo.

oxylabs-captcha-solve-end

Disparado quando o resolvedor automático conseguiu solucionar o CAPTCHA.

oxylabs-captcha-solve-error

Disparado quando o resolvedor automático falhou em solucionar o CAPTCHA.

Você pode assinar esses eventos para pausar sua automação e retomar somente após o CAPTCHA ter sido tratado com sucesso. Normalmente a solução de CAPTCHA leva até 30 segundos dependendo do tipo e complexidade do CAPTCHA, mas em alguns casos pode demorar mais, então permita tempo para o término da solução do CAPTCHA.

Confira o exemplo abaixo de como esses eventos podem ser tratados.

Solução dinâmica de CAPTCHA

Por padrão, o Unblocking Browser detecta automaticamente e resolve CAPTCHAs imediatamente quando uma página carrega. No entanto, alguns sites exibem CAPTCHAs em estágios posteriores, como janelas popup ao enviar formulários ou após interações específicas do usuário.

O Unblocking Browser permite que você acione a detecção e solução de CAPTCHA manualmente em qualquer ponto durante sua sessão. Para acionar manualmente a solução de CAPTCHA, execute o seguinte código para enviar uma mensagem ao objeto window:

Tipos de CAPTCHA suportados incluem:

  • hcaptcha

  • recaptcha

  • turnstile (CAPTCHA do Cloudflare)

Exemplo de uso (Playwright / Puppeteer JavaScript):

Turnstile CAPTCHA requer uma abordagem diferente, já que deve ser interceptado antes de aparecer na tela. Para isso, inicie primeiro a detecção do CAPTCHA e então execute a ação que o aciona:

Atualizado

Isto foi útil?