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
- Request
start: Pedimos ao Mbbrowser para carregar o perfil do usuário. Ele abre a janela e nos dá uma porta de comunicação. connect_over_cdp: Em vez de abrir um "Chrome Limpo", o Playwright se pendura na janela que o Mbbrowser gerou.- 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.
