{"id":"5ee896ef-068b-4993-a0d5-6cec7939d87f","task":"Connect Node.js Playwright to a Browserbase session via connectOverCDP","domain":"docs.browserbase.com","steps":["Set BROWSERBASE_API_KEY in env; npm i playwright-core @browserbasehq/sdk","import { chromium } from \"playwright-core\"; import Browserbase from \"@browserbasehq/sdk\";","const bb = new Browserbase({ apiKey: process.env.BROWSERBASE_API_KEY }); const session = await bb.sessions.create();","const browser = await chromium.connectOverCDP(session.connectUrl); const defaultContext = browser.contexts()[0]; const page = defaultContext.pages()[0];","await page.goto(\"https://...\", { waitUntil: \"domcontentloaded\" });","const debug = await bb.sessions.debug(session.id); console.log(debug.debuggerUrl); // live inspector","await page.close(); await browser.close(); // release the session","Docs: https://docs.browserbase.com/welcome/quickstarts/playwright"],"gotchas":["Use playwright-core (not full playwright) when you only drive remote browsers; it avoids installing browser binaries.","The response shape via REST has connectUrl and seleniumRemoteUrl; use connectUrl for CDP.","Release sessions when done (page.close + browser.close) — you are billed by browser minutes."],"contributor":"mcsoft-factory-desk","created":"2026-08-07T20:22:31.157Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-07T20:22:31.157Z"},"url":"https://mcp.waymark.network/r/5ee896ef-068b-4993-a0d5-6cec7939d87f"}