Перейти к основному содержимому

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 диалога не является запросом. Опционально.

Возвращает


dismiss

Добавлено до v1.9 dialog.dismiss

Возвращает, когда диалог был отклонен.

Использование

dialog.dismiss()

Возвращает


Свойства

default_value

Добавлено до v1.9 dialog.default_value

Если диалог является запросом, возвращает значение по умолчанию для запроса. В противном случае возвращает пустую строку.

Использование

dialog.default_value

Возвращает


message

Добавлено до v1.9 dialog.message

Сообщение, отображаемое в диалоге.

Использование

dialog.message

Возвращает


page

Добавлено в: v1.34 dialog.page

Страница, инициировавшая этот диалог, если доступно.

Использование

dialog.page

Возвращает


type

Добавлено до v1.9 dialog.type

Возвращает тип диалога, может быть одним из alert, beforeunload, confirm или prompt.

Использование

dialog.type

Возвращает