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)
def accept(promptText: nil) wrap_impl(@impl.accept(promptText: unwrap_impl(promptText))) end
def accept_async(promptText: nil)
def accept_async(promptText: nil) wrap_impl(@impl.accept_async(promptText: unwrap_impl(promptText))) end
def default_value
def default_value wrap_impl(@impl.default_value) end
def dismiss
def dismiss wrap_impl(@impl.dismiss) end
def event_emitter_proxy
def event_emitter_proxy _emitter_proxy ||= EventEmitterProxy.new(self, @impl)
def message
def message wrap_impl(@impl.message) end
def off(event, callback)
-- inherited from EventEmitter --
def off(event, callback) event_emitter_proxy.off(event, callback) end
def on(event, callback)
-- inherited from EventEmitter --
def on(event, callback) event_emitter_proxy.on(event, callback) end
def once(event, callback)
-- inherited from EventEmitter --
def once(event, callback) event_emitter_proxy.once(event, callback) end
def page
def page wrap_impl(@impl.page) end
def type
def type wrap_impl(@impl.type) end