Dialog
Объекты Dialog отправляются страницей через событие Page.onDialog(handler).
Пример использования класса Dialog
:
import com.microsoft.playwright.*;
public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType chromium = playwright.chromium();
Browser browser = chromium.launch();
Page page = browser.newPage();
page.onDialog(dialog -> {
System.out.println(dialog.message());
dialog.dismiss();
});
page.evaluate("alert('1')");
browser.close();
}
}
}
Диалоги отклоняются автоматически, если только не установлен слушатель Page.onDialog(handler). Когда слушатель присутствует, он должен либо Dialog.accept(), либо Dialog.dismiss() диалог - в противном случае страница будет заморожена в ожидании диалога, и такие действия, как клик, никогда не завершатся.
Методы
accept
Добавлено до v1.9Возвращает, когда диалог был принят.
Использование
Dialog.accept();
Dialog.accept(promptText);
Аргументы
-
promptText
String (опционально)#Текст для ввода в запрос. Не вызывает никаких эффектов, если
type
диалога не является запросом. Опционально.
Возвращает
defaultValue
Добавлено до v1.9Если диалог является запросом, возвращает значение по умолчанию для запроса. В противном случае возвращает пустую строку.
Использование
Dialog.defaultValue();
Возвращает
dismiss
Добавлено до v1.9Возвращает, когда диалог был отклонен.
Использование
Dialog.dismiss();
Возвращает
message
Добавлено до v1.9Сообщение, отображаемое в диалоге.
Использование
Dialog.message();
Возвращает
page
Добавлено в: v1.34Страница, инициировавшая этот диалог, если доступно.
Использование
Dialog.page();
Возвращает
type
Добавлено до v1.9Возвращает тип диалога, может быть одним из alert
, beforeunload
, confirm
или prompt
.
Использование
Dialog.type();
Возвращает