Si eres desarrollador frontend debes saber que asi como manipulamos el navegador con interfaces tambien es posible hacerlo con código.
Gracia a herramientas como Puppeteer.
Puppeter es una biblioteca de Nodejs la cual provee una API (de alto nivel) para poder manipular navegadores Chromium/Chrome a traves del protocol DevTools.
Es decir casi todo lo que puedes hacer en el navegador manualmente, con Puppeteer lo puedes hacer a traves de código.
Esto sirve tpicamente:
- para hacer webscrapping
- para testear interfaces UI de frameworks SPA (Single Page Applications) de Javascript
- Testear extensiones de Chrome
- automatizar tareas como envios de formularios, escritura en inputs, hacer screenshots y así.
Puppeter por defecto funciona en modo Headless, lo que significa que no veras la interfaz del navegador pero tu código se ejecutará igual. Aunque tambien puede funcionar en modo No Headless (Mostrando la interfaz grafica)
Y aunque suena complicado, en realidad la biblioteca tiene funciones muy faciles de escribir, ademas de tener un buen rendimiento.