English
Explore detailed code examples for using Bright Data’s Browser API with various technologies, including Playwright, Puppeteer, and Selenium.
#!/usr/bin/env node const playwright = require('playwright'); const { AUTH = 'SBR_ZONE_FULL_USERNAME:SBR_ZONE_PASSWORD', TARGET_URL = 'https://example.com', } = process.env; async function scrape(url = TARGET_URL) { if (AUTH == 'SBR_ZONE_FULL_USERNAME:SBR_ZONE_PASSWORD') { throw new Error(`Provide Browser API credentials in AUTH` + ` environment variable or update the script.`); } console.log(`Connecting to Browser...`); const endpointURL = `wss://${AUTH}@brd.superproxy.io:9222`; const browser = await playwright.chromium.connectOverCDP(endpointURL); try { console.log(`Connected! Navigating to ${url}...`); const page = await browser.newPage(); await page.goto(url, { timeout: 2 * 60 * 1000 }); console.log(`Navigated! Scraping page content...`); const data = await page.content(); console.log(`Scraped! Data: ${data}`); } finally { await browser.close(); } } if (require.main == module) { scrape().catch(error => { console.error(error.stack || error.message || error); process.exit(1); }); }
Was this page helpful?