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

Dialog

Dialog オブジェクトは、Page.onDialog(handler) イベントを介してページによってディスパッチされます。

Dialog クラスの使用例

import com.microsoft.playwright.*;

public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType chromium = playwright.chromium();
Browser browser = chromium.launch();
Page page = browser.newPage();
page.onDialog(dialog -> {
System.out.println(dialog.message());
dialog.dismiss();
});
page.evaluate("alert('1')");
browser.close();
}
}
}

Page.onDialog(handler) リスナーがない限り、ダイアログは自動的に閉じられます。リスナーが存在する場合、ダイアログは Dialog.accept() または Dialog.dismiss() のいずれかで**必ず**閉じられなければなりません。そうしないと、ページがダイアログを待ってフリーズし、クリックのようなアクションが完了しなくなります。


メソッド

accept

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

ダイアログが受け入れられたときに返されます。

使用方法

Dialog.accept();
Dialog.accept(promptText);

引数

  • promptText String (オプション)#

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

戻り値


defaultValue

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

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

使用方法

Dialog.defaultValue();

戻り値


dismiss

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

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

使用方法

Dialog.dismiss();

戻り値


message

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

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

使用方法

Dialog.message();

戻り値


page

追加日: v1.34 dialog.page

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

使用方法

Dialog.page();

戻り値


type

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

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

使用方法

Dialog.type();

戻り値