GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Playwright for Python
  • Docs
  • API
  • Python
  • Node.js
  • Java
  • .NET
  • Community
  • Classes
  • APIRequestContext
  • APIResponse
  • Browser
  • BrowserContext
  • BrowserType

This view

  • Original page
  • New address

GeezerVison is showing playwright.dev — Dialog | Playwright Python

Dialog objects are dispatched by page via the page.on("dialog") event.

An example of using Dialog class:

  • Sync
  • Async
from playwright.sync_api import sync_playwright, Playwright

def handle_dialog(dialog):
print(dialog.message)
dialog.dismiss()

def run(playwright: Playwright):
chromium = playwright.chromium
browser = chromium.launch()
page = browser.new_page()
page.on("dialog", handle_dialog)
page.evaluate("alert('1')")
browser.close()

with sync_playwright() as playwright:
run(playwright)
import asyncio
from playwright.async_api import async_playwright, Playwright

async def handle_dialog(dialog):
print(dialog.message)
await dialog.dismiss()

async def run(playwright: Playwright):
chromium = playwright.chromium
browser = await chromium.launch()
page = await browser.new_page()
page.on("dialog", handle_dialog)
page.evaluate("alert('1')")
await browser.close()

async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
note

Dialogs are dismissed automatically, unless there is a page.on("dialog") listener. When listener is present, it must either dialog.accept() or dialog.dismiss() the dialog - otherwise the page will freeze waiting for the dialog, and actions like click will never finish.


Methods​

accept​

Added before v1.9 dialog.accept

Returns when the dialog has been accepted.

Usage

dialog.accept()
dialog.accept(**kwargs)

Arguments

  • prompt_text str (optional)#

    A text to enter in prompt. Does not cause any effects if the dialog's type is not prompt. Optional.

Returns

  • NoneType#

dismiss​

Added before v1.9 dialog.dismiss

Returns when the dialog has been dismissed.

Usage

dialog.dismiss()

Returns

  • NoneType#

Properties​

default_value​

Added before v1.9 dialog.default_value

If dialog is prompt, returns default prompt value. Otherwise, returns empty string.

Usage

dialog.default_value

Returns

  • str#

message​

Added before v1.9 dialog.message

A message displayed in the dialog.

Usage

dialog.message

Returns

  • str#

page​

Added in: v1.34 dialog.page

The page that initiated this dialog, if available.

Usage

dialog.page

Returns

  • NoneType | Page#

type​

Added before v1.9 dialog.type

Returns dialog's type, can be one of alert, beforeunload, confirm or prompt.

Usage

dialog.type

Returns

  • str#
  • Methods
    • accept
    • dismiss
  • Properties
    • default_value
    • message
    • page
    • type
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.