puppeteer
JavaScript API for Chrome and Firefox
TypeScript