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

Диалоговые окна

Обрабатывайте диалоговые окна браузера (alert, confirm, prompt), которые блокируют взаимодействие со страницей.

Команды​

КомандаОписание
dialog-accept [prompt]Подтвердить диалоговое окно, при необходимости указав текст для ввода
dialog-dismissЗакрыть (отменить) диалоговое окно

Как отображается информация о диалоговом окне​

Пока диалоговое окно открыто, каждая команда сообщает о нём в разделе Modal state и указывает, какая команда позволяет его закрыть:

### Modal state
- ["confirm" dialog with message "Are you sure you want to delete this?"]: can be handled by dialog-accept or dialog-dismiss

Никакие другие действия не могут быть выполнены, пока диалоговое окно не будет обработано.

Диалоговые окна alert​

$ playwright-cli click e5
### Modal state
- ["alert" dialog with message "Item has been deleted."]: can be handled by dialog-accept or dialog-dismiss

$ playwright-cli dialog-accept

Диалоговые окна confirm​

$ playwright-cli click e10
### Modal state
- ["confirm" dialog with message "Are you sure you want to delete this?"]: can be handled by dialog-accept or dialog-dismiss

# Подтвердить (OK)
$ playwright-cli dialog-accept

# Или отменить (Cancel)
$ playwright-cli dialog-dismiss

Диалоговые окна prompt​

$ playwright-cli click e8
### Modal state
- ["prompt" dialog with message "Enter your name:"]: can be handled by dialog-accept or dialog-dismiss

# Подтвердить с вводом текста
$ playwright-cli dialog-accept "Alice"

# Или отменить (отменяет ввод в диалоговом окне)
$ playwright-cli dialog-dismiss

Диалоговые окна выбора файлов​

Информация об окне выбора файлов отображается аналогичным образом, а для его обработки используется upload, а не команды для диалоговых окон:

### Modal state
- [File chooser]: can be handled by upload
playwright-cli upload /abs/path/to/document.pdf

Последовательность действий​

$ playwright-cli click e12
### Modal state
- ["confirm" dialog with message "Discard unsaved changes?"]: can be handled by dialog-accept or dialog-dismiss

$ playwright-cli dialog-accept

$ playwright-cli snapshot
# Теперь страница отображает обновлённое состояние после подтверждения диалогового окна