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

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より前に追加 dialog.accept

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

使用法

await dialog.accept();
await dialog.accept(promptText);

引数

  • promptText string (オプション)#

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

戻り値


defaultValue

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

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

使用法

dialog.defaultValue();

戻り値


dismiss

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

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

使用法

await dialog.dismiss();

戻り値


message

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

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

使用法

dialog.message();

戻り値


page

追加バージョン: v1.34 dialog.page

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

使用法

dialog.page();

戻り値


type

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

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

使用法

dialog.type();

戻り値