Skip to main content

Dialog

Объекты Dialog отправляются страницей через событие page.on('dialog').

Пример использования класса Dialog:

const { chromium } = require('playwright');  // Или 'firefox', или 'webkit'.

(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('dialog', async dialog => {
console.log(dialog.message());
await dialog.dismiss();
});
await page.evaluate(() => alert('1'));
await browser.close();
})();
note

Диалоги закрываются автоматически, если нет слушателя page.on('dialog'). Когда слушатель присутствует, он должен либо dialog.accept(), либо dialog.dismiss() диалог - в противном случае страница будет заморожена, ожидая диалог, и такие действия, как клик, никогда не завершатся.


Методы

accept

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

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

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

await dialog.accept();
await dialog.accept(promptText);

Аргументы

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

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

Возвращает


defaultValue

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

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

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

dialog.defaultValue();

Возвращает


dismiss

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

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

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

await dialog.dismiss();

Возвращает


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();

Возвращает