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);
Аргументы
-
promptText
string? (необязательно)#Текст для ввода в запрос. Не вызывает никаких эффектов, если
type
диалога не является запросом. Необязательно.
Возвращает
DefaultValue
Добавлено до v1.9Если диалог является запросом, возвращает значение по умолчанию для запроса. В противном случае возвращает пустую строку.
Использование
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
Возвращает