Biblioteca de Python para automatizar navegadores Chromium, Firefox y WebKit con una sola API, con variantes síncrona y asíncrona.
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
Añade la biblioteca Go a tu módulo
go get -u github.com/mxschmitt/playwright-go - 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
Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.
Biblioteca de JavaScript con una API de alto nivel para controlar Chrome o Firefox mediante DevTools Protocol o WebDriver BiDi, en modo headless de forma predeterminada.
Servicio de navegador headless autohospedado en Docker al que los scripts de Puppeteer y Playwright se conectan por WebSocket.
Una biblioteca de Python para automatizar navegadores con Selenium que permite localizar elementos por sus etiquetas visibles en lugar de usar selectores.
Constructor visual autoalojado de flujos de automatización del navegador, ejecutables bajo demanda mediante una API HTTP o según un horario.