Dialog
Dialog オブジェクトは、ページによって page.on('dialog') イベントを通じてディスパッチされます。
Dialog
クラスの使用例
const { chromium } = require('playwright'); // Or 'firefox' or 'webkit'.
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('dialog', async dialog => {
console.log(dialog.message());
await dialog.dismiss();
});
await page.evaluate(() => alert('1'));
await browser.close();
})();
注記
ダイアログは、page.on('dialog') リスナーがない限り、自動的に閉じられます。リスナーが存在する場合、ダイアログを 必ず dialog.accept() で承認するか、dialog.dismiss() で閉じる必要があります。そうしないと、ページはダイアログを待ってフリーズし、クリックなどのアクションが完了しなくなります。
メソッド
accept
v1.9より前に追加ダイアログが承認されたときに返されます。
使用法
await dialog.accept();
await dialog.accept(promptText);
引数
戻り値
defaultValue
v1.9より前に追加ダイアログがプロンプトの場合、デフォルトのプロンプト値を返します。それ以外の場合は、空の文字列を返します。
使用法
dialog.defaultValue();
戻り値
dismiss
v1.9より前に追加ダイアログが閉じられたときに返されます。
使用法
await dialog.dismiss();
戻り値
message
v1.9より前に追加ダイアログに表示されるメッセージ。
使用法
dialog.message();
戻り値
page
追加バージョン: v1.34このダイアログを開始したページ(利用可能な場合)。
使用法
dialog.page();
戻り値
type
v1.9より前に追加ダイアログのタイプを返します。alert
、beforeunload
、confirm
、prompt
のいずれかです。
使用法
dialog.type();
戻り値