Puppeteer - How to remove script tags

Viewed 901

I've been looking into Puppeteer, and am able to get the innerHTML, however, this can also contain <script> content which I would like removed.

How do I achieve this?

const browser = await puppeteer.launch();

const page = await browser.newPage();
await page.goto('https://www.example.com');

console.log(await page.evaluate(() => document.body.innerHTML));
1 Answers

Something like this?

const innerHTML = await page.evaluate(() => {
  for (const script of document.body.querySelectorAll('script')) script.remove();
  return document.body.innerHTML;
});
Related