跳到主要內容

對話框

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();
Dialog.accept(promptText);

引數

  • promptText String (選用)#

    要在提示中輸入的文字。如果對話框的 type 不是 prompt,則不會產生任何效果。選用。

返回


defaultValue

在 v1.9 之前新增 dialog.defaultValue

如果對話框是 prompt,則返回預設提示值。否則,返回空字串。

用法

Dialog.defaultValue();

返回


dismiss

在 v1.9 之前新增 dialog.dismiss

當對話框被關閉時返回。

用法

Dialog.dismiss();

返回


message

在 v1.9 之前新增 dialog.message

顯示在對話框中的訊息。

用法

Dialog.message();

返回


page

在 v1.34 中新增 dialog.page

啟動此對話框的頁面 (如果有的話)。

用法

Dialog.page();

返回


type

在 v1.9 之前新增 dialog.type

返回對話框的類型,可以是 alertbeforeunloadconfirmprompt 其中之一。

用法

Dialog.type();

返回