Spec-Zone.ru › Playwright

Диалог

Диалог объекты отправляются страницей через событие page.on('dialog').

Пример использования класса Dialog:

const { chromium } = require('playwright');  // Or 'firefox' or 'webkit'.

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  page.on('dialog', async dialog => {
    console.log(dialog.message());
    await dialog.dismiss();
  });
  await page.evaluate(() => alert('1'));
  await browser.close();
})();
примечание

Диалоги автоматически закрываются, если нет обработчика события page.on('dialog'). Если обработчик присутствует, он должен либо dialog.accept(), либо dialog.dismiss() диалог — иначе страница будет зависать, ожидая диалога, и действия, такие как клик, никогда не завершатся.

Методы​

accept​

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

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

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

await dialog.accept();
await dialog.accept(promptText);

Аргументы

  • promptText строка (необязательно)

    Текст для ввода в приглашение. Не оказывает никакого эффекта, если тип диалога type не prompt. Необязательно.

Возвращает

  • Promise<пусто>

defaultValue​

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

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

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

dialog.defaultValue();

Возвращает

  • строка

dismiss​

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

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

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

await dialog.dismiss();

Возвращает

  • Promise<пусто>

message​

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

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

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

dialog.message();

Возвращает

  • строка

page​

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

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

dialog.page();

Возвращает

  • null | Страница

type​

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

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

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

dialog.type();

Возвращает

  • строка

© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-dialog

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API