class Playwright::Dialog

When listener is present, it must either [‘method: Dialog.accept`] or [`method: Dialog.dismiss`] the dialog - otherwise the page will [freeze](developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#never_blocking) waiting for the dialog, and actions like click will never finish.
NOTE: Dialogs are dismissed automatically, unless there is a [`event: Page.dialog`] listener.
“`
run(playwright)
with sync_playwright() as playwright:
browser.close()
page.evaluate(“alert(’1’)”)
page.on(“dialog”, handle_dialog)
page = browser.new_page()
browser = chromium.launch()
chromium = playwright.chromium
def run(playwright: Playwright):
dialog.dismiss()
print(dialog.message)
def handle_dialog(dialog):
from playwright.sync_api import sync_playwright, Playwright
“‘python sync
An example of using `Dialog` class:
`Dialog` objects are dispatched by page via the [`event: Page.dialog`] event.

def accept(promptText: nil)

Returns when the dialog has been accepted.
def accept(promptText: nil)
  wrap_impl(@impl.accept(promptText: unwrap_impl(promptText)))
end

def accept_async(promptText: nil)

@nodoc
def accept_async(promptText: nil)
  wrap_impl(@impl.accept_async(promptText: unwrap_impl(promptText)))
end

def default_value

If dialog is prompt, returns default prompt value. Otherwise, returns empty string.
def default_value
  wrap_impl(@impl.default_value)
end

def dismiss

Returns when the dialog has been dismissed.
def dismiss
  wrap_impl(@impl.dismiss)
end

def event_emitter_proxy

def event_emitter_proxy
_emitter_proxy ||= EventEmitterProxy.new(self, @impl)

def message

A message displayed in the dialog.
def message
  wrap_impl(@impl.message)
end

def off(event, callback)

@nodoc
-- inherited from EventEmitter --
def off(event, callback)
  event_emitter_proxy.off(event, callback)
end

def on(event, callback)

@nodoc
-- inherited from EventEmitter --
def on(event, callback)
  event_emitter_proxy.on(event, callback)
end

def once(event, callback)

@nodoc
-- inherited from EventEmitter --
def once(event, callback)
  event_emitter_proxy.once(event, callback)
end

def page

The page that initiated this dialog, if available.
def page
  wrap_impl(@impl.page)
end

def type

Returns dialog's type, can be one of `alert`, `beforeunload`, `confirm` or `prompt`.
def type
  wrap_impl(@impl.type)
end