Set up BrowserAI for web automation. Get your credentials, run sample scripts, and inspect live sessions effortlessly.
USER:PASS
const puppeteer = require('puppeteer-core'); // Enter your zone name and password below const AUTH = 'USER:PASS'; const SBR_WS_ENDPOINT = `wss://${AUTH}@brd.superproxy.io:9222`; async function main() { console.log('Connecting to BrowserAI...'); const browser = await puppeteer.connect({ browserWSEndpoint: SBR_WS_ENDPOINT, }); try { console.log('Connected! Navigating...'); const page = await browser.newPage(); // Enter your test URL below await page.goto('https://example.com', { timeout: 2 * 60 * 1000 }); console.log('Taking screenshot to page.png'); await page.screenshot({ path: './page.png', fullPage: true }); console.log('Navigated! browser.ai...'); const html = await page.content(); console.log(html) } finally { await browser.close(); } } if (require.main === module) { main().catch(err => { console.error(err.stack || err); process.exit(1); }); }
const { exec } = require('child_process'); const chromeExecutable = 'google-chrome'; const delay = ms => new Promise(resolve => setTimeout(resolve, ms)); const openDevtools = async (page, client) => { const frameId = page.mainFrame()._id; const { url: inspectUrl } = await client.send('Page.inspect', { frameId }); exec(`"${chromeExecutable}" "${inspectUrl}"`, error => { if (error) throw new Error('Unable to open devtools: ' + error); }); await delay(5000); }; const page = await browser.newPage(); const client = await page.target().createCDPSession(); await openDevtools(page, client); await page.goto('http://example.com');
node script.js