Skip to main content

ConsoleMessage

ConsoleMessage objects are dispatched by page via the Page.onConsoleMessage(handler) event. For each console message logged in the page there will be corresponding event in the Playwright context.

// Listen for all console messages and print them to the standard output.
page.onConsoleMessage(msg -> System.out.println(msg.text()));

// Listen for all console messages and print errors to the standard output.
page.onConsoleMessage(msg -> {
if ("error".equals(msg.type()))
System.out.println("Error text: " + msg.text());
});

// Get the next console message
ConsoleMessage msg = page.waitForConsoleMessage(() -> {
// Issue console.log inside the page
page.evaluate("console.log('hello', 42, { foo: 'bar' });");
});

// Deconstruct console.log arguments
msg.args().get(0).jsonValue(); // hello
msg.args().get(1).jsonValue(); // 42

方法 (Methods)

args

Added before v1.9 consoleMessage.args

List of arguments passed to a console function call. See also Page.onConsoleMessage(handler).

使用方式

ConsoleMessage.args();

傳回值


location

Added before v1.9 consoleMessage.location

URL of the resource followed by 0-based line and column numbers in the resource formatted as URL:line:column.

使用方式

ConsoleMessage.location();

傳回值


page

Added in: v1.34 consoleMessage.page

The page that produced this console message, if any.

使用方式

ConsoleMessage.page();

傳回值


text

Added before v1.9 consoleMessage.text

The text of the console message.

使用方式

ConsoleMessage.text();

傳回值


type

Added before v1.9 consoleMessage.type

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

使用方式

ConsoleMessage.type();

傳回值