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

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

戻り値