Skip to main content

ConsoleMessage

ConsoleMessage objects are dispatched by page via the page.on('console') event. For each console messages logged in the page there will be corresponding event in the Playwright context.

// Listen for all console logs
page.on('console', msg => console.log(msg.text()))

// Listen for all console events and handle errors
page.on('console', msg => {
if (msg.type() === 'error')
console.log(`Error text: "${msg.text()}"`);
});

// Get the next console log
const 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 arguments
await msg.args[0].jsonValue() // hello
await msg.args[1].jsonValue() // 42

Methods

args

Added in: v1.8consoleMessage.args

List of arguments passed to a console function call. See also page.on('console').

Usage

consoleMessage.args();

Returns


location

Added in: v1.8consoleMessage.location

Usage

consoleMessage.location();

Returns

  • Object#
    • url string

      URL of the resource.

    • lineNumber number

      0-based line number in the resource.

    • columnNumber number

      0-based column number in the resource.


text

Added in: v1.8consoleMessage.text

The text of the console message.

Usage

consoleMessage.text();

Returns


type

Added in: v1.8consoleMessage.type

One of the following values: 'log', 'debug', 'info', 'error', 'warning', 'dir', 'dirxml', 'table', 'trace', 'clear', 'startGroup', 'startGroupCollapsed', 'endGroup', 'assert', 'profile', 'profileEnd', 'count', 'timeEnd'.

Usage

consoleMessage.type();

Returns