Mengenal Puppeteer – Node JS

Puppeteer adalah sebuah library NodeJs yang menyediakan API high-level untuk mengontrol Chrome maupun Chromium melalui protokol DevTools. Puppeteer secara default berjalan secara headless, artinya proses yang berjalan tidak terlihat di browser, namun dapat pula dikonfigurasi untuk berjalan secara non-headless pada browser Chrome atau Chromium.

Bagi Anda yang terbiasa membuat program automation sistem headless sangat diperlukan agar proses eksekusi dapat berjalan lebih cepat. Berbeda jika proses eksekusi dilakukan melalui halaman browser proses maka akan lebih lambat karena harus memuat halaman HTML terlebih dahulu.

Apa saja yang dapat dilakukan oleh puppeteer?

Ada banyak hal yang biasanya dilakukan secara manual pada browser, namun menggunakan puppeteer dapat dilakukan secara otomatis. Berikut ini adalah beberapa hal keren yang bisa dijalankan menggunakan puppeteer :

  1. membuat screenshoot dan menyimpan bentuk PDF pada halaman web
  2. meng-crawl web SPA (Single Page Application) dan menghasilkan konten yang dirender sebelumnya.
  3. Mengotomatisasi pengisian dan pengiriman formulir, pengujian UI, input keyboard, dll.