Repolode
mxschmitt

mxschmitt/playwright-go

Библиотека для автоматизации браузеров на Go: управляет Chromium, Firefox и WebKit через единый API Playwright.

Open source альтернатива:Selenium

Звёзды
3,539
Форки
250
Открытые issues
5
Последний коммит
вчера

Что это?

playwright-go переносит API Playwright для автоматизации браузеров в Go. С её помощью программа на Go может запускать Chromium, Firefox и WebKit, переходить по страницам, взаимодействовать с элементами и получать результаты через единый API для всех трёх браузерных движков на Linux, macOS и Windows — как в headless-режиме, так и с окном браузера.

Библиотека запускает фоновый драйвер Playwright и обменивается с ним данными через stdio, поэтому логика работы с браузером совпадает с официальной реализацией для Node.js. Установка драйвера и браузеров выполняется командой `playwright install` или вызовом `playwright.Install()` из кода. Каждой минорной версии библиотеки соответствует определённая версия драйвера.

API включает локаторы для поиска элементов по роли, подписи, тексту или test ID, действия с автоматическим ожиданием, изолированные контексты браузера с сохранённым состоянием аутентификации, запись трассировок, настройку маршрутизации и мокирование сети, эмуляцию устройств и геолокации, скачивание и загрузку файлов, создание PDF и запись видео.

Ключевые возможности

  • 01Единый API для Chromium, Firefox и WebKit на Linux, macOS и Windows.
  • 02Локаторы по роли, подписи и тексту, не зависящие от хрупких CSS-путей.
  • 03Действия с автоматическим ожиданием и проверки web-first, которые повторяются, пока условия не будут выполнены.
  • 04Изолированные контексты браузера с сохранённым состоянием аутентификации, которое можно использовать повторно.
  • 05Запись трассировок, маршрутизация сетевых запросов и их мокирование.
  • 06Эмуляция устройств, геолокации, локали и часового пояса.

Сценарии использования

  • Сквозное тестирование веб-приложений, написанных на Go.
  • Сбор данных с динамических страниц, для которых нужен рендеринг JavaScript.
  • Создание PDF-файлов и скриншотов веб-страниц из Go-сервиса.
  • Автоматизация повторяющихся сценариев работы в браузере с помощью инструментов на Go.

Быстрый старт

  1. 1

    Добавьте библиотеку Go в модуль

    go get -u github.com/mxschmitt/playwright-go
  2. 2

    Установите драйвер Playwright и браузеры (вместе с зависимостями ОС)

    go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps

Что важно знать

  • Для каждого обновления минорной версии требуется соответствующая версия драйвера Playwright, поэтому установленная версия должна совпадать с указанной в go.mod.
  • Если вы используете playwright.Install() без необходимых прав, зависимости браузера для ОС нужно установить вручную.

В подборках

Темы

Частые вопросы

Что такое playwright-go?
Библиотека для автоматизации браузеров на Go: управляет Chromium, Firefox и WebKit через единый API Playwright. playwright-go переносит API Playwright для автоматизации браузеров в Go. С её помощью программа на Go может запускать Chromium, Firefox и WebKit, переходить по страницам, взаимодействовать с элементами и получать результаты через единый API для всех трёх браузерных движков на Linux, macOS и Windows — как в headless-режиме, так и с окном браузера.
playwright-go можно использовать бесплатно? Какая у него лицензия?
playwright-go распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
playwright-go всё ещё поддерживается?
Активно поддерживается. Последний коммит в playwright-go — 5 нояб. 2026 г..
Для чего можно использовать playwright-go?
Сквозное тестирование веб-приложений, написанных на Go. Сбор данных с динамических страниц, для которых нужен рендеринг JavaScript. Создание PDF-файлов и скриншотов веб-страниц из Go-сервиса. Автоматизация повторяющихся сценариев работы в браузере с помощью инструментов на Go.
Как установить playwright-go?
Добавьте библиотеку Go в модуль: go get -u github.com/mxschmitt/playwright-go Установите драйвер Playwright и браузеры (вместе с зависимостями ОС): go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps
Где скачать playwright-go?
Исходный код и инструкции по установке — на GitHub: https://github.com/mxschmitt/playwright-go

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты