Skip to main content

ConsoleMessage

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 logs
page.on("console", lambda msg: print(msg.text))

# Listen for all console events and handle errors
page.on("console", lambda msg: print(f"error: {msg.text}") if msg.type == "error" else None)

# Get the next console log
with page.expect_console_message() as msg_info:
# Issue console.log inside the page
page.evaluate("console.log('hello', 42, { foo: 'bar' })")
msg = msg_info.value

# Deconstruct print arguments
msg.args[0].json_value() # hello
msg.args[1].json_value() # 42

屬性 (Properties)

args

Added before v1.9 consoleMessage.args

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

使用方式

console_message.args

傳回值


location

Added before v1.9 consoleMessage.location

使用方式

console_message.location

傳回值

  • Dict#
    • url str

      URL of the resource.

    • lineNumber int

      0-based line number in the resource.

    • columnNumber int

      0-based column number in the resource.


page

Added in: v1.34 consoleMessage.page

The page that produced this console message, if any.

使用方式

console_message.page

傳回值


text

Added before v1.9 consoleMessage.text

The text of the console message.

使用方式

console_message.text

傳回值


type

Added before v1.9 consoleMessage.type

使用方式

console_message.type

傳回值

  • "log" | "debug" | "info" | "error" | "warning" | "dir" | "dirxml" | "table" | "trace" | "clear" | "startGroup" | "startGroupCollapsed" | "endGroup" | "assert" | "profile" | "profileEnd" | "count" | "timeEnd"#