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

Debugger

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


Методы​

next​

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

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

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

Debugger.next();

Возвращает


pausedDetails​

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

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

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

Debugger.pausedDetails();

Возвращает

  • null | PausedDetails#
    • location Location

      • file String

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

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

    • title String


requestPause​

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

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

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

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

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

Debugger.requestPause();

Возвращает


resume​

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

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

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

Debugger.resume();

Возвращает


runTo​

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

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

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

Debugger.runTo(location);

Аргументы

  • location Location#

    • setFile String

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

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

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

Возвращает


События​

onPausedStateChanged(handler)​

Добавлено в: v1.59 debugger.onPausedStateChanged(handler)

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

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

Debugger.onPausedStateChanged(handler)