Research-Stack/4-Infrastructure/servo-fetch/benchmarks/puppeteer/fetch.js

19 lines
589 B
JavaScript

// Puppeteer: load pages in parallel, extract innerText.
const puppeteer = require("puppeteer");
(async () => {
const urls = process.argv.slice(2);
if (!urls.length) process.exit(1);
const browser = await puppeteer.launch({ headless: true });
await Promise.all(
urls.map(async (url) => {
const page = await browser.newPage();
await page.goto(url, { waitUntil: "load" });
const text = await page.evaluate(() => document.body.innerText);
console.log(`[${url}] ${text.length} chars`);
await page.close();
})
);
await browser.close();
})();