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