Dialog
Dialog objects are dispatched by page via the Page.Dialog event.
An example of using Dialog
class:
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');");
}
}
Dialogs are dismissed automatically, unless there is a Page.Dialog listener. When listener is present, it must either Dialog.AcceptAsync() or Dialog.DismissAsync() the dialog - otherwise the page will freeze waiting for the dialog, and actions like click will never finish.
方法 (Methods)
AcceptAsync
Added before v1.9Returns when the dialog has been accepted.
使用方式
await Dialog.AcceptAsync(promptText);
參數
-
promptText
string? (optional)#A text to enter in prompt. Does not cause any effects if the dialog's
type
is not prompt. Optional.
傳回值
DefaultValue
Added before v1.9If dialog is prompt, returns default prompt value. Otherwise, returns empty string.
使用方式
Dialog.DefaultValue
傳回值
DismissAsync
Added before v1.9Returns when the dialog has been dismissed.
使用方式
await Dialog.DismissAsync();
傳回值
Message
Added before v1.9A message displayed in the dialog.
使用方式
Dialog.Message
傳回值
Page
Added in: v1.34The page that initiated this dialog, if available.
使用方式
Dialog.Page
傳回值
Type
Added before v1.9Returns dialog's type, can be one of alert
, beforeunload
, confirm
or prompt
.
使用方式
Dialog.Type
傳回值