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 之前新增如果對話框是 prompt,則返回預設提示值。否則,返回空字串。
用法
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();
返回