By Emmanuel Aina

Puppeteer is a node js library that provides high-level API, which helps you control headerless chrome over dev tools protocol.

<aside> 💡 Wondering what “Headerless chrome” means?

It’s simply a chrome without a user interface.

</aside>

Our need to work on such a platform led to Puppeteer's creation. It provides an avenue for us to use the browser without an interface and grants us access to the dev tools.

Running a browser behind the scenes (on the server) gives us the ability to achieve way more than we initially imagined; Yeah! We can do more!

Another surprising advantage of Puppeteer is that it enhances the writing e2e tests for clientside applications, making it easier, better and faster.

You may be asking, what are the main things one can do with puppeteer?

With puppeteer, we can: