how is this different from using puppeteer to load the page and save the DOM as HTML?