對話框
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);
引數
返回
defaultValue
在 v1.9 之前新增如果對話框是 prompt,則返回預設提示值。否則,返回空字串。
用法
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();
返回