Skip to content

Puppeteer RPA Scripts

How to run these scripts

Install Puppeteer then save the scripts in .js files

Use the command: node script.js to run a script


Sample RPA Test Page

The scripts reference a custom RPA Test Page

Script 1: Take a Screenshot

Script 1
// Script 1: Take a Screenshot of a Web Page

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('https://verdapress.uk/services/test-bed/');
  await page.screenshot({ path: 'vp.png' });

  await browser.close();
})();

Note

{ headless: false }
Indicates that headless mode is off so the UI will be visible during running of the script.

Script 2: Create a PDF

Script 2
// Script 2: Create a PDF of a Web Page

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://verdapress.uk/services/test-bed/', {
    waitUntil: 'networkidle2',
  });
  await page.pdf({ path: 'pdfwebpage.pdf', format: 'a4' });

  await browser.close();
})();

Script 3: Fill in a Form

Script 3
// Script 3: Fill in a Form on a Web Page

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://verdapress.uk/services/test-bed/', {
    waitUntil: 'networkidle2',
  });
  await page.type('#exhibition', 'MPP Camera History 1961-2022');
  await page.type('#description', 'All about your special 5x4 adventures');
  await page.type('#manager', 'Roger Smith');
  await page.click('#donation')
  await page.type('#openingdate', '01/07/2022');
  await page.type('#closingdate', '21/09/2022');
  await page.type('#website', 'https://verdapress.uk/services/test-bed/');
  await page.type('#email', 'd503@verdapress.uk');

  await page.pdf({ path: 'form.pdf', format: 'a4' });

  await browser.close();
})();

Video: Puppeteer Scripts

The video shows the 3 Puppeteer scripts running and their results

Note

If you are feeling lucky, run all the scripts in a single command

node script1.js & node script2.js & node script3.js

Hint

Download project scripts

Puppeteer Reference

Puppeteer Documentation

Puppeteer Examples


If you require support or help check out our services page.