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より前に追加ダイアログがプロンプトの場合、デフォルトのプロンプト値を返します。それ以外の場合は、空の文字列を返します。
使用法
dialog.default_value
戻り値
message
v1.9より前に追加ダイアログに表示されるメッセージ。
使用法
dialog.message
戻り値
page
追加バージョン: v1.34利用可能な場合、このダイアログを開始したページ。
使用法
dialog.page
戻り値
type
v1.9より前に追加ダイアログのタイプを返します。alert、beforeunload、confirm、promptのいずれかになります。
使用法
dialog.type
戻り値