File: class-consolemessage.md | Updated: 11/18/2025
On this page
ConsoleMessage objects are dispatched by page via the page.on('console') event. For each console message logged in the page there will be corresponding event in the Playwright context.
// Listen for all console logspage.on('console', msg => console.log(msg.text()));// Listen for all console events and handle errorspage.on('console', msg => { if (msg.type() === 'error') console.log(`Error text: "${msg.text()}"`);});// Get the next console logconst msgPromise = page.waitForEvent('console');await page.evaluate(() => { console.log('hello', 42, { foo: 'bar' }); // Issue console.log inside the page});const msg = await msgPromise;// Deconstruct console log argumentsawait msg.args()[0].jsonValue(); // helloawait msg.args()[1].jsonValue(); // 42
Methods
Added before v1.9 consoleMessage.args
List of arguments passed to a console function call. See also page.on('console')
.
Usage
consoleMessage.args();
Returns
Added before v1.9 consoleMessage.location
Usage
consoleMessage.location();
Returns
Added in: v1.34 consoleMessage.page
The page that produced this console message, if any.
Usage
consoleMessage.page();
Returns
Added before v1.9 consoleMessage.text
The text of the console message.
Usage
consoleMessage.text();
Returns
Added before v1.9 consoleMessage.type
Usage
consoleMessage.type();
Returns