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

Debugger

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


Методы​

next​

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

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

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

debugger.next()

Возвращает


request_pause​

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

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

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

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

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

debugger.request_pause()

Возвращает


resume​

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

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

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

debugger.resume()

Возвращает


run_to​

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

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

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

debugger.run_to(location)

Аргументы

  • location Dict#

    • file str

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

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

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

Возвращает


Свойства​

paused_details​

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

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

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

debugger.paused_details

Возвращает


События​

on("pausedstatechanged")​

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

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

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

debugger.on("pausedstatechanged", handler)