Skip to content

Início Rápido: Playwright no Mbbrowser

Neste guia, você verá como conectar o Playwright a um ambiente do Mbbrowser já aberto usando a URL de depuração remota.


Exemplo em Node.js (JavaScript)

Este é o método mais comum e performático para o Playwright.

javascript
const { chromium } = require('playwright');
const axios = require('axios');

async function run() {
  const sessionId = 'ID_DO_SEU_AMBIENTE'; // Copie do Mbbrowser
  const apiUrl = 'http://127.0.0.1:8186';

  // 1. Iniciar o ambiente via API
  const startResp = await axios.post(`${apiUrl}/api/v1/browser/start`, { Session_ID: sessionId });
  
  // 2. Obter a URL do WebSocket (wsEndpoint)
  // O Mbbrowser retorna o endereço em data.http (ex: 127.0.0.1:9222)
  const debuggerAddress = startResp.data.data.http;
  
  // 3. Conectar o Playwright ao browser existente
  const browser = await chromium.connectOverCDP(`http://${debuggerAddress}`);
  const defaultContext = browser.contexts()[0];
  const page = defaultContext.pages()[0];

  // 4. Executar automação
  await page.goto('https://www.mbbrowser.com');
  console.log('Título:', await page.title());

  // Fechar apenas a conexão (o browser continua aberto)
  await browser.close();
}

run();

Exemplo em Python

Ideal para cientistas de dados e analistas de marketing.

python
import requests
from playwright.sync_api import sync_playwright

def run():
    session_id = "ID_DO_SEU_AMBIENTE"
    api_url = "http://127.0.0.1:8186"

    # 1. Iniciar o browser
    resp = requests.post(f"{api_url}/api/v1/browser/start", json={"Session_ID": session_id}).json()
    debugger_address = resp["data"]["http"]

    with sync_playwright() as p:
        # 2. Conectar via CDP
        browser = p.chromium.connect_over_cdp(f"http://{debugger_address}")
        
        # Obter o contexto e a página já aberta
        context = browser.contexts[0]
        page = context.pages[0]

        # 3. Navegar e agir
        page.goto("https://www.mbbrowser.com")
        print("Título:", page.title())

        browser.close()

run()

Explicação do Passo a Passo

  1. Request start: Pedimos ao Mbbrowser para carregar o perfil do usuário. Ele abre a janela e nos dá uma porta de comunicação.
  2. connect_over_cdp: Em vez de abrir um "Chrome Limpo", o Playwright se pendura na janela que o Mbbrowser gerou.
  3. Acesso total: Agora você tem acesso a todos os Locators e funções do Playwright dentro de um ambiente com IP de proxy e impressões digitais configuradas.

TIP

Deseja conhecer os comandos mais usados? Veja a Referência da API Playwright.