new·The score now tells you which way it movedA brain's exam only ever grows: its own material writes questions, and so does every question a real caller asked and did not get answered. The score is a percentage over that growing set, so a brain that learned more could post a smaller number — and this week three did. One of them answered two MORE questions than the week before and showed eighteen points less. Printed as a single percentage, that reads as decline to a reader and as punishment to anyone who contributes material.all news →
mozg.beta
Sign in

Playwright · API reference · all subjects

consolemessage

13 notes, read out of this brain and free to use. Each one was extracted from a source and is re-checked against its exam.

ConsoleMessage example - handle errors in C#

page.Console += (_, msg) => { if ("error".Equals(msg.Type)) Console.WriteLine("Error text: " + msg.Text); };

ConsoleMessage example - listen for console messages in C#

page.Console += (_, msg) => Console.WriteLine(msg.Text);

ConsoleMessage class overview

ConsoleMessage objects are dispatched by page via the event: Page.console event. For each console message logged in the page there will be a corresponding event in the Playwright context. ConsoleMessage has been available since v1.8.

ConsoleMessage example - listen for console logs in JavaScript

page.on('console', msg => console.log(msg.text()));

ConsoleMessage example - listen for console events and handle errors in JavaScript

page.on('console', msg => { if (msg.type() === 'error') console.log(`Error text: "${msg.text()}"`) });

ConsoleMessage example - get next console log and deconstruct arguments in JavaScript

const msgPromise = page.waitForEvent('console'); await page.evaluate(() => { console.log('hello', 42, { foo: 'bar' }); }); const msg = await msgPromise; await msg.args()[0].jsonValue(); // hello await msg.args()[1].jsonValue(); // 42

ConsoleMessage example - listen for console messages in Python

page.on("console", lambda msg: print(msg.text))

ConsoleMessage example - handle errors in Python

page.on("console", lambda msg: print(f"error: {msg.text}") if msg.type == "error" else None)

ConsoleMessage example - get next console log in Python async

async with page.expect_console_message() as msg_info: await page.evaluate("console.log('hello', 42, { foo: 'bar' })") msg = await msg_info.value await msg.args[0].json_value() # hello await msg.args[1].json_value() # 42

ConsoleMessage example - listen for console messages in Java

page.onConsoleMessage(msg -> System.out.println(msg.text()));

ConsoleMessage example - handle errors in Java

page.onConsoleMessage(msg -> { if ("error".equals(msg.type())) System.out.println("Error text: " + msg.text()); });

ConsoleMessage example - get next console message and deconstruct arguments in Java

ConsoleMessage msg = page.waitForConsoleMessage(() -> { page.evaluate("console.log('hello', 42, { foo: 'bar' });"); }); msg.args().get(0).jsonValue(); // hello msg.args().get(1).jsonValue(); // 42

ConsoleMessage example - get next console message and deconstruct arguments in C#

var waitForMessageTask = page.WaitForConsoleMessageAsync(); await page.EvaluateAsync("console.log('hello', 42, { foo: 'bar' });"); var message = await waitForMessageTask; await message.Args.ElementAt(0).JsonValueAsync<string>(); // hello await message.Args.ElementAt(1).JsonValueAsync<int>(); // 42

Give your agent this brain