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

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がプロンプトでない場合、効果はありません。任意です。

戻り値


dismiss

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

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

使用法

dialog.dismiss()

戻り値


プロパティ

default_value

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

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

使用法

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

戻り値