microsoft/playwright · error · Error
Invalid dialog type: ${type}
Error message
Invalid dialog type: ${type} What it means
Error "Invalid dialog type: ${type}" thrown in microsoft/playwright.
Source
Thrown at packages/playwright-core/src/server/webkit/webview/wvPage.ts:347
this._setSession(newSession);
}
private _onTargetDestroyed(event: Protocol.Target.targetDestroyedPayload) {
const { targetId } = event;
if (this._provisionalPage && this._provisionalPage._session.sessionId === targetId) {
this._provisionalPage._session.dispose();
this._provisionalPage.dispose();
this._provisionalPage = null;
} else if (this._session && this._session.sessionId === targetId) {
this._session.dispose();
eventsHelper.removeEventListeners(this._sessionListeners);
}
}
private async _onBridgeDialog(body: any): Promise<{ accept: boolean; promptText?: string }> {
const type = body?.type;
if (type !== 'alert' && type !== 'confirm' && type !== 'prompt')
throw new Error(`Invalid dialog type: ${type}`);
const message = typeof body?.message === 'string' ? body.message : '';
const defaultValue = typeof body?.defaultValue === 'string' ? body.defaultValue : '';
return await new Promise<{ accept: boolean; promptText?: string }>(resolve => {
this._page.browserContext.dialogManager.dialogDidOpen(new dialog.Dialog(
this._page,
type,
message,
async (accept: boolean, promptText?: string) => resolve({ accept, promptText }),
defaultValue,
));
});
}
didClose() {
this._dialogHandler?.dispose();
eventsHelper.removeEventListeners(this._sessionListeners);
eventsHelper.removeEventListeners(this._eventListeners);
if (this._session)View on GitHub (pinned to c8fc3bf8d3)
When it happens
Trigger: Thrown at packages/playwright-core/src/server/webkit/webview/wvPage.ts:347 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of microsoft/playwright@c8fc3bf8d3 (2026-08-12).
Data as JSON: /api/errors/d00262ac1cf05ec6.
Report an issue: GitHub.