メインコンテンツへスキップ

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)
注記

ダイアログは、page.on("dialog") リスナーがない限り、自動的に閉じられます。リスナーが存在する場合、ダイアログを dialog.accept() または dialog.dismiss() のいずれかで処理する必要があります。そうしないと、ページがダイアログを待機してフリーズし、クリックなどのアクションが完了しなくなります。


メソッド

accept

v1.9 より前に追加 dialog.accept

ダイアログが承認されたときに返されます。

使用例

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

引数

  • prompt_text str (オプション)#

    プロンプトに入力するテキスト。ダイアログの type が prompt でない場合、効果はありません。オプション。

戻り値


dismiss

v1.9 より前に追加 dialog.dismiss

ダイアログが閉じられたときに返されます。

使用例

dialog.dismiss()

戻り値


プロパティ

default_value

v1.9 より前に追加 dialog.default_value

ダイアログが prompt の場合、デフォルトのプロンプト値を返します。それ以外の場合は、空の文字列を返します。

使用例

dialog.default_value

戻り値


message

v1.9 より前に追加 dialog.message

ダイアログに表示されるメッセージ。

使用例

dialog.message

戻り値


page

追加: v1.34 dialog.page

利用可能な場合、このダイアログを開始したページ。

使用例

dialog.page

戻り値


type

v1.9 より前に追加 dialog.type

ダイアログのタイプを返します。alertbeforeunloadconfirmprompt のいずれかになります。

使用例

dialog.type

戻り値