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

Debugger

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


Методы​

next​

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

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

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

await debugger.next();

Возвращает


pausedDetails​

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

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

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

debugger.pausedDetails();

Возвращает


requestPause​

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

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

Выбрасывает исключение, если отладчик уже находится в состоянии паузы. Используйте debugger.next() или debugger.runTo() для пошагового выполнения из состояния паузы.

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

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

await debugger.requestPause();

Возвращает


resume​

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

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

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

await debugger.resume();

Возвращает


runTo​

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

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

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

await debugger.runTo(location);

Аргументы

  • location Object#

    • file string

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

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

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

Возвращает


События​

on('pausedstatechanged')​

Добавлено в: v1.59 debugger.on('pausedstatechanged')

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

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

debugger.on('pausedstatechanged', data => {});