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

Debugger

API для управления отладчиком Playwright. Отладчик позволяет приостанавливать выполнение скрипта и исследовать страницу. Получить экземпляр отладчика можно через BrowserContext.Debugger.


Методы​

NextAsync​

Добавлено в: v1.59 debugger.NextAsync

Возобновляет выполнение скрипта и снова приостанавливает его перед следующим действием. Выбрасывает исключение, если отладчик не находится в состоянии паузы.

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

await Debugger.NextAsync();

Возвращает


PausedDetails​

Добавлено в: v1.59 debugger.PausedDetails

Возвращает сведения о вызове, на котором в данный момент приостановлено выполнение. Возвращает null, если отладчик не находится в состоянии паузы.

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

Debugger.PausedDetails

Возвращает

  • PausedDetails?#
    • location Location

      • file string

      • line int? (необязательно)

      • column int? (необязательно)

    • title string


RequestPauseAsync​

Добавлено в: v1.59 debugger.RequestPauseAsync

Настраивает отладчик так, чтобы выполнение приостановилось перед следующим действием.

Выбрасывает исключение, если отладчик уже находится в состоянии паузы. Для пошагового выполнения в состоянии паузы используйте Debugger.NextAsync() или Debugger.RunToAsync().

Обратите внимание, что Page.PauseAsync() эквивалентен инструкции "debugger" — он немедленно приостанавливает выполнение в месте вызова. Напротив, Debugger.RequestPauseAsync() эквивалентен команде «приостановить на следующей инструкции» — он настраивает отладчик так, чтобы выполнение приостановилось перед следующим действием.

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

await Debugger.RequestPauseAsync();

Возвращает


ResumeAsync​

Добавлено в: v1.59 debugger.ResumeAsync

Возобновляет выполнение скрипта. Выбрасывает исключение, если отладчик не находится в состоянии паузы.

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

await Debugger.ResumeAsync();

Возвращает


RunToAsync​

Добавлено в: v1.59 debugger.RunToAsync

Возобновляет выполнение скрипта и приостанавливает его, когда действие вызывается из указанного места в исходном коде. Выбрасывает исключение, если отладчик не находится в состоянии паузы.

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

await Debugger.RunToAsync(location);

Аргументы

  • location Location#

    • File string

    • Line int? (необязательно)

    • Column int? (необязательно)

    Место в исходном коде, на котором следует приостановить выполнение.

Возвращает


События​

event PausedStateChanged​

Добавлено в: v1.59 debugger.event PausedStateChanged

Генерируется, когда отладчик приостанавливает или возобновляет выполнение.

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

Debugger.PausedStateChanged += async (_, void) => {};