Debugger
API для управления отладчиком Playwright. Отладчик позволяет приостанавливать выполнение скрипта и исследовать страницу. Получить экземпляр отладчика можно через browserContext.debugger.
Методы
next
Добавлено в: v1.59Возобновляет выполнение скрипта и снова приостанавливает его перед следующим действием. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await debugger.next();
Возвращает
pausedDetails
Добавлено в: v1.59Возвращает сведения о вызове, на котором выполнение в данный момент приостановлено. Возвращает null, если отладчик не находится в состоянии паузы.
Использование
debugger.pausedDetails();
Возвращает
requestPause
Добавлено в: v1.59Настраивает отладчик на приостановку выполнения перед следующим действием.
Выбрасывает исключение, если отладчик уже находится в состоянии паузы. Используйте debugger.next() или debugger.runTo() для пошагового выполнения из состояния паузы.
Обратите внимание, что page.pause() эквивалентен инструкции "debugger" — он немедленно приостанавливает выполнение в месте вызова. Напротив, debugger.requestPause() эквивалентен команде «приостановить на следующей инструкции» — он настраивает отладчик на приостановку выполнения перед следующим действием.
Использование
await debugger.requestPause();
Возвращает
resume
Добавлено в: v1.59Возобновляет выполнение скрипта. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await debugger.resume();
Возвращает
runTo
Добавлено в: v1.59Возобновляет выполнение скрипта и приостанавливает его, когда действие вызывается из указанного места в исходном коде. Выбрасывает исключение, если отладчик не находится в состоянии паузы.
Использование
await debugger.runTo(location);
Аргументы
-
Место в исходном коде, в котором нужно приостановить выполнение.
Возвращает
События
on('pausedstatechanged')
Добавлено в: v1.59Генерируется, когда отладчик приостанавливает или возобновляет выполнение.
Использование
debugger.on('pausedstatechanged', data => {});