跳到主要內容

Dialog

Dialog 物件由頁面透過 page.on("dialog") 事件分派。

使用 Dialog 類別的範例

from playwright.sync_api import sync_playwright, Playwright

def handle_dialog(dialog):
print(dialog.message)
dialog.dismiss()

def run(playwright: Playwright):
chromium = playwright.chromium
browser = chromium.launch()
page = browser.new_page()
page.on("dialog", handle_dialog)
page.evaluate("alert('1')")
browser.close()

with sync_playwright() as playwright:
run(playwright)
注意

除非有 page.on("dialog") 監聽器,否則對話框會自動關閉。當監聽器存在時,必須 dialog.accept()dialog.dismiss() 對話框 - 否則頁面將會 凍結 等待對話框,且點擊等動作將永遠不會完成。


方法

accept

在 v1.9 之前新增 dialog.accept

當對話框被接受時返回。

用法

dialog.accept()
dialog.accept(**kwargs)

參數

  • prompt_text str (選填)#

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

返回


dismiss

在 v1.9 之前新增 dialog.dismiss

當對話框被關閉時返回。

用法

dialog.dismiss()

返回


屬性

default_value

在 v1.9 之前新增 dialog.default_value

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

用法

dialog.default_value

返回


message

在 v1.9 之前新增 dialog.message

顯示在對話框中的訊息。

用法

dialog.message

返回


page

新增於:v1.34 dialog.page

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

用法

dialog.page

返回


type

在 v1.9 之前新增 dialog.type

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

用法

dialog.type

返回