Диалог
Диалог объекты отправляются страницей через событие page.on('dialog').
Пример использования класса Dialog:
const { chromium } = require('playwright'); // Or 'firefox' or '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строка (необязательно)Текст для ввода в приглашение. Не оказывает никакого эффекта, если тип диалога
typeне prompt. Необязательно.
Возвращает
defaultValue
Добавлен до v1.9Если диалог — приглашение, возвращает значение по умолчанию. В противном случае возвращает пустую строку.
Использование
dialog.defaultValue();
Возвращает
dismiss
Добавлен до v1.9Возвращает значение, когда диалог закрыт.
Использование
await dialog.dismiss();
Возвращает
message
Добавлен до v1.9Сообщение, отображаемое в диалоге.
Использование
dialog.message();
Возвращает
page
Страница, которая инициировала этот диалог, если доступна.
Использование
dialog.page();
Возвращает
type
Добавлен до v1.9Возвращает тип диалога, может быть одним из alert, beforeunload, confirm или prompt.
Использование
dialog.type();
Возвращает
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-dialog