Puppeteer: Failed to create a page for context (id = {value})
A BiDi browsing context could not be mapped to a created page.
A BiDi browsing context could not be mapped to a created page.
Error message
Failed to create a page for context (id = {value})
{value} is replaced by the value shown in your error message.
How this error happens
A BiDi browsing context could not be resolved to its newly created page. This is an internal initialization or registry check, not an application input validator.
Use a running WebDriver BiDi browser named browser. The following is a lifecycle race to rule out.
await Promise.all([
browser.newPage(),
browser.close(),
]);
Creation and shutdown overlap in this example. Depending on event order, Puppeteer may report a target/session-closed error instead. It is not a deterministic reproduction of this particular registry message.
How to fix
Keep the browser and context alive until creation and page work finish. Run the corrected sequence with a fresh live browser.
const page = await browser.newPage();
try {
await page.setContent(
"<p>Page task</p>"
);
} finally {
await page.close();
}
Things to keep in mind
If this exact initialization error persists with sequential public API calls, retain the full stack and a minimal reproduction and report the browser/Puppeteer failure. Do not manufacture target IDs, initialize private maps, or retry an external side effect blindly.