Explore real-world code examples to integrate BrowserAI with Playwright, Puppeteer, and Selenium.
const playwright = require('playwright'); const AUTH = process.env.AUTH || 'USER:PASS'; const TARGET_URL = process.env.TARGET_URL || 'https://example.com'; async function scrape(url = TARGET_URL) { if (AUTH === 'USER:PASS') { throw new Error('🔑 Missing credentials! Update the AUTH environment variable.'); } console.log(`🚀 Connecting to browser.ai...`); const endpointURL = `wss://${AUTH}@brd.superproxy.io:9222`; const browser = await playwright.chromium.connectOverCDP(endpointURL); try { console.log(`🌎 Navigating to ${url}...`); const page = await browser.newPage(); await page.goto(url, { timeout: 120000 }); console.log(`📄 Extracting page content...`); const data = await page.content(); console.log(`✅ Data scraped:`, data); } finally { await browser.close(); } } scrape().catch(err => console.error(`❌ Error:`, err));
const { exec } = require('child_process'); const AUTH = process.env.AUTH || 'USER:PASS'; const browserWSEndpoint = `wss://${AUTH}@brd.superproxy.io:9222`; (async () => { console.log("🚀 Connecting to browser.ai..."); const browser = await puppeteer.connect({ browserWSEndpoint }); const page = await browser.newPage(); const client = await page.target().createCDPSession(); const { url: inspectUrl } = await client.send('Page.inspect'); console.log(`🛠 Open DevTools: ${inspectUrl}`); exec(`google-chrome "${inspectUrl}"`); })();
const puppeteer = require('puppeteer-core'); const AUTH = process.env.AUTH || 'USER:PASS'; const TARGET_URL = process.env.TARGET_URL || 'https://example.com'; (async () => { const browser = await puppeteer.connect({ browserWSEndpoint: `wss://${AUTH}@brd.superproxy.io:9222` }); const page = await browser.newPage(); await page.goto(TARGET_URL, { timeout: 120000 }); console.log("🔎 Checking for CAPTCHA..."); const client = await page.target().createCDPSession(); const { status } = await client.send("Captcha.solve", { detectTimeout: 30000 }); console.log(`🛠 CAPTCHA status: ${status}`); })();