Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: false
const page = (await browser.pages())[0];
// imaginary page with a captcha on it
await page.goto(
{ waitUntil: "load" }
const elementHandler = await page.$("#captcha-container img");
// base64String contains the captcha image's base64 encoded version
const base64String = await elementHandler.screenshot({ encoding: "base64" });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment