Перейти к основному содержимому

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 dialog.AcceptAsync

Возвращает, когда диалог был принят.

Использование

await Dialog.AcceptAsync(promptText);

Аргументы

  • promptText string? (необязательно)#

    Текст для ввода в запрос. Не вызывает никаких эффектов, если type диалога не является запросом. Необязательно.

Возвращает


DefaultValue

Добавлено до v1.9 dialog.DefaultValue

Если диалог является запросом, возвращает значение по умолчанию для запроса. В противном случае возвращает пустую строку.

Использование

Dialog.DefaultValue

Возвращает


DismissAsync

Добавлено до v1.9 dialog.DismissAsync

Возвращает, когда диалог был отклонен.

Использование

await Dialog.DismissAsync();

Возвращает


Message

Добавлено до v1.9 dialog.Message

Сообщение, отображаемое в диалоге.

Использование

Dialog.Message

Возвращает


Page

Добавлено в: v1.34 dialog.Page

Страница, инициировавшая этот диалог, если доступно.

Использование

Dialog.Page

Возвращает


Type

Добавлено до v1.9 dialog.Type

Возвращает тип диалога, может быть одним из alert, beforeunload, confirm или prompt.

Использование

Dialog.Type

Возвращает