Перейти к основному содержимому

ConsoleMessage

Объекты ConsoleMessage отправляются страницей через событие Page.Console. Для каждого сообщения консоли, зарегистрированного на странице, будет соответствующее событие в контексте Playwright.

// Слушать все сообщения консоли и выводить их в стандартный вывод.
page.Console += (_, msg) => Console.WriteLine(msg.Text);

// Слушать все сообщения консоли и выводить ошибки в стандартный вывод.
page.Console += (_, msg) =>
{
if ("error".Equals(msg.Type))
Console.WriteLine("Error text: " + msg.Text);
};

// Получить следующее сообщение консоли
var waitForMessageTask = page.WaitForConsoleMessageAsync();
await page.EvaluateAsync("console.log('hello', 42, { foo: 'bar' });");
var message = await waitForMessageTask;
// Деконструировать аргументы console.log
await message.Args.ElementAt(0).JsonValueAsync<string>(); // hello
await message.Args.ElementAt(1).JsonValueAsync<int>(); // 42

Методы

Args

Добавлено до v1.9 consoleMessage.Args

Список аргументов, переданных в вызов функции console. См. также Page.Console.

Использование

ConsoleMessage.Args

Возвращает


Location

Добавлено до v1.9 consoleMessage.Location

URL ресурса, за которым следуют номера строки и столбца, начиная с нуля, в формате URL:line:column.

Использование

ConsoleMessage.Location

Возвращает


Page

Добавлено в: v1.34 consoleMessage.Page

Страница, которая сгенерировала это сообщение консоли, если таковая имеется.

Использование

ConsoleMessage.Page

Возвращает


Text

Добавлено до v1.9 consoleMessage.Text

Текст сообщения консоли.

Использование

ConsoleMessage.Text

Возвращает


Type

Добавлено до v1.9 consoleMessage.Type

Одно из следующих значений: 'log', 'debug', 'info', 'error', 'warning', 'dir', 'dirxml', 'table', 'trace', 'clear', 'startGroup', 'startGroupCollapsed', 'endGroup', 'assert', 'profile', 'profileEnd', 'count', 'timeEnd'.

Использование

ConsoleMessage.Type

Возвращает