Dialog
Dialog objects are dispatched by page via the Page.onDialog(handler) event.
An example of using Dialog
class:
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();
}
}
}
Dialogs are dismissed automatically, unless there is a Page.onDialog(handler) listener. When listener is present, it must either Dialog.accept() or Dialog.dismiss() the dialog - otherwise the page will freeze waiting for the dialog, and actions like click will never finish.
方法 (Methods)
accept
Added before v1.9Returns when the dialog has been accepted.
使用方式
Dialog.accept();
Dialog.accept(promptText);
參數
-
A text to enter in prompt. Does not cause any effects if the dialog's
type
is not prompt. Optional.
傳回值
defaultValue
Added before v1.9If dialog is prompt, returns default prompt value. Otherwise, returns empty string.
使用方式
Dialog.defaultValue();
傳回值
dismiss
Added before v1.9Returns when the dialog has been dismissed.
使用方式
Dialog.dismiss();
傳回值
message
Added before v1.9A message displayed in the dialog.
使用方式
Dialog.message();
傳回值
page
Added in: v1.34The page that initiated this dialog, if available.
使用方式
Dialog.page();
傳回值
type
Added before v1.9Returns dialog's type, can be one of alert
, beforeunload
, confirm
or prompt
.
使用方式
Dialog.type();
傳回值