Dialog
Dialog 物件透過 Page.Dialog 事件由頁面分發。
使用 Dialog
類別的範例
using Microsoft.Playwright;
using System.Threading.Tasks;
class DialogExample
{
public static async Task Run()
{
using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync();
var page = await browser.NewPageAsync();
page.Dialog += async (_, dialog) =>
{
System.Console.WriteLine(dialog.Message);
await dialog.DismissAsync();
};
await page.EvaluateAsync("alert('1');");
}
}
注意
除非有 Page.Dialog 監聽器,否則對話框會自動關閉。當監聽器存在時,它必須 Dialog.AcceptAsync() 或 Dialog.DismissAsync() 對話框 - 否則頁面將會 凍結 等待對話框,並且像點擊這樣的動作將永遠不會完成。
方法
AcceptAsync
v1.9 之前加入當對話框被接受時返回。
用法
await Dialog.AcceptAsync(promptText);
參數
返回
DefaultValue
v1.9 之前加入如果對話框是 prompt,則返回預設 prompt 值。否則,返回空字串。
用法
Dialog.DefaultValue
返回
DismissAsync
v1.9 之前加入當對話框被關閉時返回。
用法
await Dialog.DismissAsync();
返回
Message
v1.9 之前加入顯示在對話框中的訊息。
用法
Dialog.Message
返回
Page
加入於:v1.34啟動此對話框的頁面 (如果有的話)。
用法
Dialog.Page
返回
Type
v1.9 之前加入返回對話框的類型,可以是 alert
、beforeunload
、confirm
或 prompt
之一。
用法
Dialog.Type
返回