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();
})();
Диалоги закрываются автоматически, если нет слушателя page.on('dialog'). Когда слушатель присутствует, он должен либо dialog.accept(), либо dialog.dismiss() диалог - в противном случае страница будет заморожена, ожидая диалог, и такие действия, как клик, никогда не завершатся.
Методы
accept
Добавлено до v1.9Возвращает, когда диалог был принят.
Использование
await dialog.accept();
await dialog.accept(promptText);
Аргументы
-
promptText
string (необязательный)#Текст для ввода в prompt. Не оказывает никакого эффекта, если
type
диалога не является prompt. Необязательный.
Возвращает
defaultValue
Добавлено до v1.9Если диалог является prompt, возвращает значение по умолчанию. В противном случае возвращает пустую строку.
Использование
dialog.defaultValue();
Возвращает
dismiss
Добавлено до v1.9Возвращает, когда диалог был закрыт.
Использование
await dialog.dismiss();
Возвращает
message
Добавлено до v1.9Сообщение, отображаемое в диалоге.
Использование
dialog.message();
Возвращает
page
Добавлено в: v1.34Страница, которая инициировала этот диалог, если доступна.
Использование
dialog.page();
Возвращает
type
Добавлено до v1.9Возвращает тип диалога, который может быть одним из alert
, beforeunload
, confirm
или prompt
.
Использование
dialog.type();
Возвращает