◐ Shell
clean mode source ↗

ConsoleMessage | Playwright Python

# 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