Playwright es una biblioteca de nodos para automatizar las operaciones en la interfaz en los principales navegadores web: Chromium, Firefox y WebKit con una sola API. 

Playwright está diseñado para permitir la automatización web entre navegadores que siempre es ecológica, capaz, confiable y rápida. Por ejemplo, Playwright permite preparar un script para abrir un sitio específico en una nueva pestaña, completar/enviar un formulario, mover el cursor a ciertos elementos, conciliar con los resultados de referencia o crear una captura de pantalla.

El proyecto está diseñado como una biblioteca para la plataforma Node.js y viene bajo la licencia Apache 2.0.

 

De las principales características que se destacan de esta biblioteca, son:
  • Capacidad de usar una secuencia de comandos común y API cuando se trabaja con diferentes navegadores basados en Chromium, Firefox y WebKit.
  • Capacidad para crear scripts complejos que abarcan múltiples páginas, dominios e iframes. 
  • Esperar automáticamente a que los elementos estén listos antes de iniciar acciones, como hacer clic y completar un formulario. Interrupción de la actividad de la red para analizar las solicitudes de la red.
  • Soporte para ejecutar scripts de filtro para modificación de página personalizada.
  • La capacidad de emular dispositivos móviles, ubicación y derechos de acceso (por ejemplo, puede simular una ubicación de usuario específica en maps.google.com y automatizar la creación de capturas de pantalla de mapas).
  • Generación de eventos ordinarios de mouse y teclado.
  • Soporte de carga y descarga de archivos.

¿Como instalar Playwright?

Al ser una aplicación que utiliza Node.js, podremos obtenerla de una forma muy sencilla con ayuda del gestor de paquetes NPM.
En una terminal basta con teclear en ella el siguiente comando:
npm i playwright
Ahora en cuanto al uso de esta biblioteca, podremos encontrar una serie de ejemplos y scripts ya construidos para algunas tareas cotidianas, pero sirven muy bien de referencia para entender.

Puedes consultar la documentación en el siguiente enlace.