JavaScript & Puppeteer
Master JavaScript and browser automation with Puppeteer — scrape data, automate testing, and build CI/CD pipelines in 6 weeks.
6 Weeks
Duration
Beginner
Level
Live
Sessions
Live Cohort
JS & Puppeteer
₹3,50043% OFF
₹1,999Enroll Now
Course Overview
Everything you will learn in a hands-on 6-week programme.
What You'll Learn
- Modern JavaScript (ES6+) & async programming
- Node.js, npm & working with APIs
- Puppeteer — headless browser automation
- Web scraping — pagination, auth, stealth
- Automated UI testing with Jest integration
- CI/CD — running automation in GitHub Actions
What You'll Achieve
- Automate any browser workflow end to end
- Build production-grade web scrapers
- Create automated test suites with CI/CD
- Strong JavaScript & Node.js foundation
Why choose this course?
Practical automation skills that are in high demand.
Continuous Assignments
Doubt clearing sessions
Hands-on automation projects
Real-world scraping & testing
Course Curriculum
A weekly roadmap — from JavaScript fundamentals to production automation pipelines.
- Variables — let, const & block scope
- Data types, operators & type coercion
- Arrow functions & template literals
- Destructuring — arrays & objects
- Control flow — conditionals, loops, switch
- Strings, arrays & object methods
- Functions — callbacks, closures & higher-order functions
- Lexical scope, hoisting & execution context
- Promises & Promise chaining
- Async / Await — error handling with try-catch
- Event Loop — call stack, task queue, microtasks
- ES Modules — import / export
- Node.js basics — REPL, modules, file system (fs)
- Reading & writing files (JSON, CSV, text)
- npm — installing packages & managing dependencies
- HTTP requests with node-fetch / axios
- Working with REST APIs — GET, POST, headers, auth
- Parsing & transforming JSON data
- What is Puppeteer & headless Chrome
- Launching browsers — headless vs headed mode
- Page navigation, waiting strategies & timeouts
- Selectors — CSS selectors, XPath, text matching
- Interacting with pages — click, type, select, hover
- Screenshots, PDFs & viewport configuration
- Handling popups, dialogs & new tabs
- Scraping text, attributes, tables & lists
- Pagination — scraping across multiple pages
- Handling infinite scroll & lazy-loaded content
- Dealing with authentication & cookies
- Bypassing bot detection — user agents, delays, stealth plugin
- Saving scraped data to JSON, CSV & databases
- 🚀 Project: Build a multi-page web scraper
- Automated UI testing with Puppeteer
- Form filling, validation & screenshot comparison
- Performance auditing — page load metrics
- Integrating Puppeteer with Jest for test suites
- CI/CD — running Puppeteer tests in GitHub Actions
- 🚀 Final Project: End-to-end automation pipeline (scraper + tests + CI)