Dialog
Dialog オブジェクトは、page.on("dialog") イベントを介してページによってディスパッチされます。
Dialog
クラスの使用例
- 同期
- 非同期
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())
注記
ダイアログは、page.on("dialog") リスナーがない限り、自動的に閉じられます。リスナーが存在する場合、ダイアログを dialog.accept() または dialog.dismiss() のいずれかで処理する必要があります。そうしないと、ページがダイアログを待機してフリーズし、クリックなどのアクションが完了しなくなります。
メソッド
accept
v1.9 より前に追加ダイアログが承認されたときに返されます。
使用例
dialog.accept()
dialog.accept(**kwargs)
引数
戻り値
dismiss
v1.9 より前に追加ダイアログが閉じられたときに返されます。
使用例
dialog.dismiss()
戻り値
プロパティ
default_value
v1.9 より前に追加ダイアログが prompt の場合、デフォルトのプロンプト値を返します。それ以外の場合は、空の文字列を返します。
使用例
dialog.default_value
戻り値
message
v1.9 より前に追加ダイアログに表示されるメッセージ。
使用例
dialog.message
戻り値
page
追加: v1.34利用可能な場合、このダイアログを開始したページ。
使用例
dialog.page
戻り値
type
v1.9 より前に追加ダイアログのタイプを返します。alert
、beforeunload
、confirm
、prompt
のいずれかになります。
使用例
dialog.type
戻り値