Interface IDialog
- Namespace
- Microsoft.Playwright
- Assembly
- Microsoft.Playwright.dll
IDialog objects are dispatched by page via the 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');");
}
}
public interface IDialog
Remarks
Dialogs are dismissed automatically, unless there is a Dialog listener. When listener is present, it **must** either AcceptAsync(string?) or DismissAsync() the dialog - otherwise the page will freeze waiting for the dialog, and actions like click will never finish.
Properties
DefaultValue
If dialog is prompt, returns default prompt value. Otherwise, returns empty string.
string DefaultValue { get; }
Property Value
Message
A message displayed in the dialog.
string Message { get; }
Property Value
Page
The page that initiated this dialog, if available.
IPage? Page { get; }
Property Value
Type
Returns dialog's type, can be one of alert
, beforeunload
, confirm
or prompt
.
string Type { get; }
Property Value
Methods
AcceptAsync(string?)
Returns when the dialog has been accepted.
Task AcceptAsync(string? promptText = null)
Parameters
promptText
stringA text to enter in prompt. Does not cause any effects if the dialog's
type
is not prompt. Optional.
Returns
DismissAsync()
Returns when the dialog has been dismissed.
Task DismissAsync()