Repolode
mxschmitt

mxschmitt/playwright-go

Biblioteca de Go para automatizar navegadores Chromium, Firefox y WebKit mediante una sola API de Playwright.

Alternativa open source a:Selenium

Estrellas
3,539
Forks
250
Issues abiertos
5
Último commit
anteayer

¿Qué es?

playwright-go lleva la API de automatización de navegadores de Playwright a Go. Permite que un programa en Go inicie Chromium, Firefox y WebKit, navegue por páginas, interactúe con elementos y lea resultados usando la misma API en los tres motores de navegador, en Linux, macOS y Windows, tanto en modo headless como con interfaz gráfica.

La biblioteca ejecuta un driver de Playwright en segundo plano y se comunica con él mediante stdio, por lo que la lógica del navegador es la misma que en la implementación oficial de Node.js. El driver y los navegadores se instalan con el comando `playwright install` o llamando a `playwright.Install()` desde el código. Cada versión menor de la biblioteca corresponde a una versión específica del driver.

La API incluye locators que identifican elementos por rol, etiqueta, texto o ID de prueba; acciones con espera automática; contextos de navegador aislados con estado de autenticación guardado; grabación de trazas; enrutamiento y simulación de red; emulación de dispositivos y geolocalización; descargas y cargas de archivos; generación de PDF y grabación de video.

Funciones clave

  • 01Una sola API para Chromium, Firefox y WebKit en Linux, macOS y Windows.
  • 02Locators basados en rol, etiqueta y texto que evitan rutas CSS frágiles.
  • 03Acciones con espera automática y aserciones web-first que reintentan hasta que se cumplen las condiciones.
  • 04Contextos de navegador aislados con estado de autenticación guardado y reutilizable.
  • 05Grabación de trazas y enrutamiento o simulación de solicitudes de red.
  • 06Emulación de dispositivos, geolocalización, idioma y zona horaria.

Casos de uso

  • Pruebas end-to-end de aplicaciones web escritas en Go.
  • Extracción de datos de páginas dinámicas que necesitan renderizado de JavaScript.
  • Generación de PDF o capturas de pantalla de páginas web desde un servicio en Go.
  • Automatización de flujos de trabajo repetitivos en el navegador con herramientas de Go.

Inicio rápido

  1. 1

    Añade la biblioteca Go a tu módulo

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

    Instala el controlador de Playwright y los navegadores (con las dependencias del sistema operativo)

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

Antes de usarlo

  • Cada actualización de versión menor requiere una versión correspondiente del controlador de Playwright, por lo que la versión instalada debe coincidir con la de go.mod.
  • Si usas playwright.Install() sin privilegios, debes instalar manualmente las dependencias del navegador del sistema operativo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es playwright-go?
Biblioteca de Go para automatizar navegadores Chromium, Firefox y WebKit mediante una sola API de Playwright. playwright-go lleva la API de automatización de navegadores de Playwright a Go. Permite que un programa en Go inicie Chromium, Firefox y WebKit, navegue por páginas, interactúe con elementos y lea resultados usando la misma API en los tres motores de navegador, en Linux, macOS y Windows, tanto en modo headless como con interfaz gráfica.
¿playwright-go es gratuito? ¿Qué licencia tiene?
playwright-go es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿playwright-go sigue mantenido?
Mantenimiento activo. El último commit de playwright-go fue el 5 nov 2026.
¿Para qué puedo usar playwright-go?
Pruebas end-to-end de aplicaciones web escritas en Go. Extracción de datos de páginas dinámicas que necesitan renderizado de JavaScript. Generación de PDF o capturas de pantalla de páginas web desde un servicio en Go. Automatización de flujos de trabajo repetitivos en el navegador con herramientas de Go.
¿Cómo se instala playwright-go?
Añade la biblioteca Go a tu módulo: go get -u github.com/mxschmitt/playwright-go Instala el controlador de Playwright y los navegadores (con las dependencias del sistema operativo): go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps
¿Dónde consigo playwright-go?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mxschmitt/playwright-go

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados