Debugger
API для управления отладчиком Playwright. Отладчик позволяет приостанавливать выполнение скрипта и исследовать страницу. Получить экземпляр отладчика можно через BrowserContext.Debugger.
Методы
NextAsync
Добавлено в: v1.59Возобновляет выполнение скрипта и снова приостанавливает его перед следующим действием. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await Debugger.NextAsync();
Возвращает
PausedDetails
Добавлено в: v1.59Возвращает сведения о вызове, на котором в данный момент приостановлено выполнение. Возвращает null, если отладчик не находится в состоянии паузы.
Использование
Debugger.PausedDetails
Возвращает
- PausedDetails?#
RequestPauseAsync
Добавлено в: v1.59Настраивает отладчик так, чтобы выполнение приостановилось перед следующим действием.
Выбрасывает исключение, если отладчик уже находится в состоянии паузы. Для пошагового выполнения в состоянии паузы используйте Debugger.NextAsync() или Debugger.RunToAsync().
Обратите внимание, что Page.PauseAsync() эквивалентен инструкции "debugger" — он немедленно приостанавливает выполнение в месте вызова. Напротив, Debugger.RequestPauseAsync() эквивалентен команде «приостановить на следующей инструкции» — он настраивает отладчик так, чтобы выполнение приостановилось перед следующим действием.
Использование
await Debugger.RequestPauseAsync();
Возвращает
ResumeAsync
Добавлено в: v1.59Возобновляет выполнение скрипта. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await Debugger.ResumeAsync();
Возвращает
RunToAsync
Добавлено в: v1.59Возобновляет выполнение скрипта и приостанавливает его, когда действие вызывается из указанного места в исходном коде. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await Debugger.RunToAsync(location);
Аргументы
-
locationLocation#Место в исходном коде, на котором следует приостановить выполнение.
Возвращает
События
event PausedStateChanged
Добавлено в: v1.59Генерируется, когда отладчик приостанавливает или возобновляет выполнение.
Использование
Debugger.PausedStateChanged += async (_, void) => {};