Dialog objects are dispatched by page via the page.on("dialog") event.
An example of using Dialog
class:
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 acceptAdded before v1.9 dialog.acceptReturns when the dialog has been accepted.
Usage
dialog.accept()
dialog.accept(**kwargs)
Arguments
A text to enter in prompt. Does not cause any effects if the dialog's type
is not prompt. Optional.
Returns
dismissAdded before v1.9 dialog.dismissReturns when the dialog has been dismissed.
Usage
Returns
Properties default_valueAdded before v1.9 dialog.default_valueIf dialog is prompt, returns default prompt value. Otherwise, returns empty string.
Usage
Returns
messageAdded before v1.9 dialog.messageA message displayed in the dialog.
Usage
Returns
pageAdded in: v1.34 dialog.pageThe page that initiated this dialog, if available.
Usage
Returns
typeAdded before v1.9 dialog.typeReturns dialog's type, can be one of alert
, beforeunload
, confirm
or prompt
.
Usage
Returns
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4