ConsoleMessage
ConsoleMessage objects are dispatched by page via the Page.Console 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.Console += (_, msg) => Console.WriteLine(msg.Text);
// Listen for all console messages and print errors to the standard output.
page.Console += (_, msg) =>
{
if ("error".Equals(msg.Type))
Console.WriteLine("Error text: " + msg.Text);
};
// Get the next console message
var waitForMessageTask = page.WaitForConsoleMessageAsync();
await page.EvaluateAsync("console.log('hello', 42, { foo: 'bar' });");
var message = await waitForMessageTask;
// Deconstruct console.log arguments
await message.Args.ElementAt(0).JsonValueAsync<string>(); // hello
await message.Args.ElementAt(1).JsonValueAsync<int>(); // 42
方法 (Methods)
Args
Added before v1.9List of arguments passed to a console
function call. See also Page.Console.
使用方式
ConsoleMessage.Args
傳回值
Location
Added before v1.9URL 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.34The page that produced this console message, if any.
使用方式
ConsoleMessage.Page
傳回值
Text
Added before v1.9The text of the console message.
使用方式
ConsoleMessage.Text
傳回值
Type
Added before v1.9One of the following values: 'log'
, 'debug'
, 'info'
, 'error'
, 'warning'
, 'dir'
, 'dirxml'
, 'table'
, 'trace'
, 'clear'
, 'startGroup'
, 'startGroupCollapsed'
, 'endGroup'
, 'assert'
, 'profile'
, 'profileEnd'
, 'count'
, 'timeEnd'
.
使用方式
ConsoleMessage.Type
傳回值