Playwright: другие API

В этом приложении перечислены API для вспомогательных классов, таких как Dialog, Download, Video, Tracing.


Класс Dialog

МетодОписание
dialog.accept(promptText?)Принять диалог
dialog.dismiss()Закрыть диалог
dialog.message()Сообщение диалога
dialog.type()Тип диалога:'alert' | 'confirm' | 'prompt' | 'beforeunload'
dialog.defaultValue()Значение ввода диалога по умолчанию
dialog.page()Страница диалога

Класс Download

МетодОписание
download.saveAs(path)Сохранить файл по указанному пути
download.suggestedFilename()Получить предлагаемое имя файла
download.url()URL загрузки
download.page()Страница загрузки
download.failure()Информация о сбое загрузки (возвращает null, если сбоя нет)
download.delete()Удалить загруженный файл

Класс FileChooser

МетодОписание
fileChooser.setFiles(files, options?)Выбрать файлы
fileChooser.isMultiple()Является ли режим множественного выбора
fileChooser.page()Страница выбора файлов

Класс ConsoleMessage

МетодОписание
consoleMessage.type()Тип сообщения:'log' | 'error' | 'warning' | 'info' | 'debug'
consoleMessage.text()Текст сообщения
consoleMessage.location()Расположение источника сообщения
consoleMessage.args()Аргументы сообщения (массив JSHandle)

Класс Video

МетодОписание
video.saveAs(path)Сохранить видео в файл
video.delete()Удалить видеофайл
video.path()Путь к видеофайлу

Класс Tracing

МетодОписание
tracing.start(options?)Начать запись трассировки
tracing.startChunk(options?)Начать новый фрагмент трассировки
tracing.stopChunk(options?)Остановить фрагмент трассировки и сохранить
tracing.stop(options?)Остановить запись и сохранить трассировку

Класс Clock

МетодОписание
clock.install(options?)Установить фиктивные часы
clock.pauseAt(time)Приостановить на указанное время
clock.resume()Возобновить выполнение
clock.setFixedTime(time)Установить фиксированное время
clock.fastForward(time)Перемотать время вперёд
clock.runFor(time)Запустить на указанную длительность

Класс Selectors

МетодОписание
selectors.register(name, script, options?)Зарегистрировать пользовательский движок селекторов

Класс ElementHandle

МетодОписание
elementHandle.click(options?)Щелчок
elementHandle.fill(value)Заполнить текст
elementHandle.screenshot(options?)Скриншот элемента
elementHandle.boundingBox()Получить ограничивающий прямоугольник
elementHandle.getAttribute(name)Получить атрибут
elementHandle.textContent()Получить текст
elementHandle.ownerFrame()Фрейм-владелец

Класс JSHandle

МетодОписание
jsHandle.evaluate(fn, arg?)Выполнить JS
jsHandle.getProperty(name)Получить свойство
jsHandle.getProperties()Получить все свойства
jsHandle.jsonValue()Получить значение JSON
jsHandle.dispose()Освободить ресурсы

Класс CDPSession

МетодОписание
cdpSession.send(method, params?)Отправить команду CDP
cdpSession.detach()Отсоединить сессию CDP

Класс Worker

Метод/СобытиеОписание
worker.url()URL воркера
worker.evaluate(fn, arg?)Выполнить JS в воркере
worker.on('close', handler)Событие close воркера

Класс Frame

МетодОписание
frame.name()Имя фрейма
frame.url()URL фрейма
frame.goto(url, options?)Навигация по фреймам
frame.locator(selector)Поиск через CSS/XPath
frame.getByRole(role, options?)Поиск по роли
frame.getByText(text)Поиск по тексту
frame.evaluate(fn, arg?)Выполнить JS
frame.content()Получить HTML-содержимое
frame.parentFrame()Родительский фрейм
frame.childFrames()Список дочерних фреймов

Классы ошибок

КлассОписание
PlaywrightExceptionОбщее исключение Playwright
TimeoutErrorОшибка тайм-аута (тайм-аут проверки, тайм-аут операции и т. д.)
Другие расширения