跳到主要內容

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 不是 prompt,則不會產生任何效果。選填。

返回


defaultValue

在 v1.9 之前新增 dialog.defaultValue

如果對話框是 prompt,則返回預設提示值。否則,返回空字串。

用法

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();

返回