Debugger
API for controlling the Playwright debugger. The debugger allows pausing script execution and inspecting the page. Obtain the debugger instance via browser_context.debugger.
Methods
next
Added in: v1.59Resumes script execution and pauses again before the next action. Throws if the debugger is not paused.
Usage
debugger.next()
Returns
request_pause
Added in: v1.59Configures the debugger to pause before the next action is executed.
Throws if the debugger is already paused. Use debugger.next() or debugger.run_to() to step while paused.
Note that page.pause() is equivalent to a "debugger" statement — it pauses execution at the call site immediately. On the contrary, debugger.request_pause() is equivalent to "pause on next statement" — it configures the debugger to pause before the next action is executed.
Usage
debugger.request_pause()
Returns
resume
Added in: v1.59Resumes script execution. Throws if the debugger is not paused.
Usage
debugger.resume()
Returns
run_to
Added in: v1.59Resumes script execution and pauses when an action originates from the given source location. Throws if the debugger is not paused.
Usage
debugger.run_to(location)
Arguments
Returns
Properties
paused_details
Added in: v1.59Returns details about the currently paused call. Returns null if the debugger is not paused.
Usage
debugger.paused_details
Returns
Events
on("pausedstatechanged")
Added in: v1.59Emitted when the debugger pauses or resumes.
Usage
debugger.on("pausedstatechanged", handler)