Справочник по API класса Page в Playwright

Page — наиболее часто используемый класс в Playwright, предоставляющий все методы для взаимодействия со страницей.


Методы навигации

МетодОписание
page.goto(url, options?)Перейти по URL
page.goBack(options?)Назад
page.goForward(options?)Вперёд
page.reload(options?)Перезагрузить страницу

Методы локаторов

МетодОписание
page.getByRole(role, options?)Поиск по ARIA-роли
page.getByText(text, options?)Поиск по текстовому содержимому
page.getByLabel(text, options?)Поиск по связанной метке
page.getByPlaceholder(text)Поиск по placeholder
page.getByAltText(text)Поиск по атрибуту alt изображения
page.getByTitle(text)Поиск по атрибуту title
page.getByTestId(id)Поиск по data-testid
page.locator(selector)Локатор CSS / XPath
page.frameLocator(selector)Локатор iframe

Получение свойств страницы

МетодОписание
page.title()Получить заголовок страницы
page.url()Получить текущий URL
page.content()Получить полное HTML-содержимое
page.viewportSize()Получить размер области просмотра

Скриншоты и PDF

МетодОписание
page.screenshot(options?)Скриншот страницы
page.pdf(options?)Сгенерировать PDF (только Chromium)
page.video()Получить объект видео

Клавиатура и мышь

СвойствоОписание
page.keyboardОбъект клавиатуры
page.mouseОбъект мыши
page.touchscreenОбъект сенсорного экрана

Выполнение JS

МетодОписание
page.evaluate(fn, arg?)Выполнить JS в контексте страницы
page.evaluateHandle(fn, arg?)Выполнить JS и вернуть JSHandle
page.addInitScript(script)Внедрить скрипт инициализации
page.addStyleTag(options?)Добавить тег style
page.addScriptTag(options?)Добавить тег script
page.exposeFunction(name, fn)Предоставить функцию странице

Методы ожидания

МетодОписание
page.waitForURL(url, options?)Ожидание изменения URL
page.waitForLoadState(state?)Ожидание состояния загрузки
page.waitForTimeout(ms)Фиксированное ожидание
page.waitForEvent(event, options?)Ожидание события
page.waitForResponse(urlOrPredicate, options?)Ожидание сетевого ответа
page.waitForRequest(urlOrPredicate, options?)Ожидание сетевого запроса

Сеть и маршрутизация

МетодОписание
page.route(url, handler)Перехватывать сетевые запросы
page.unroute(url, handler?)Отменить перехват
page.routeFromHAR(har, options?)Воспроизвести сеть из HAR-файла

Events

EventОписание
page.on('request', handler)Прослушивать запрос
page.on('response', handler)Прослушивать ответ
page.on('dialog', handler)Прослушивать всплывающее окно
page.on('download', handler)Прослушивать загрузку
page.on('popup', handler)Прослушивать страницу всплывающего окна
page.on('console', handler)Прослушивать консоль
page.on('pageerror', handler)Прослушивать ошибку страницы
page.on('close', handler)Прослушивать закрытие страницы

Связано с фреймами

МетодОписание
page.mainFrame()Получить основной фрейм
page.frames()Получить все фреймы

Другие

МетодОписание
page.context()Получить BrowserContext-владельца
page.close()Закрыть страницу
page.pause()Приостановить выполнение (для отладки)
page.setViewportSize(size)Установить размер области просмотра
page.bringToFront()Вывести страницу на передний план
page.emulateMedia(options?)Эмулировать медиафункции
page.clockОбъект Clock (имитация времени)

PageAssertions (автоматически повторяющиеся проверки)

Методы проверокОписание
expect(page).toHaveTitle(title)Проверка заголовка страницы
expect(page).toHaveURL(url)Проверка URL страницы
expect(page).toHaveScreenshot(options?)Сравнение скриншотов страницы
Другие расширения