Debugger
API for controlling the Playwright debugger. The debugger allows pausing script execution and inspecting the page. Obtain the debugger instance via browserContext.debugger.
Methodsโ
nextโ
Added in: v1.59Resumes script execution and pauses again before the next action. Throws if the debugger is not paused.
Usage
await debugger.next();
Returns
pausedDetailsโ
Added in: v1.59Returns details about the currently paused call. Returns null if the debugger is not paused.
Usage
debugger.pausedDetails();
Returns
requestPauseโ
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.runTo() 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.requestPause() is equivalent to "pause on next statement" โ it configures the debugger to pause before the next action is executed.
Usage
await debugger.requestPause();
Returns
resumeโ
Added in: v1.59Resumes script execution. Throws if the debugger is not paused.
Usage
await debugger.resume();
Returns
runToโ
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
await debugger.runTo(location);
Arguments
-
The source location to pause at.
Returns
Eventsโ
on('pausedstatechanged')โ
Added in: v1.59Emitted when the debugger pauses or resumes.
Usage
debugger.on('pausedstatechanged', data => {});