【发布时间】:2020-10-10 20:01:44
【问题描述】:
我正在尝试获取 this page 的完整 html。它有一个加载缓慢的电子表格。在截取页面的屏幕截图时,我可以获取包含的电子表格。但是我无法获得电子表格的 html。 document.body.outerHTML 不包括电子表格的 html。就好像 puppeteer 在电子表格加载之前仍在查看页面。
如何获取完整加载的 HTML,包括电子表格的 HTML?
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("http://www.electproject.org/2016g", {
timeout: 11000,
waitUntil: "networkidle0",
});
await page.setViewport({
width: 640,
height: 880,
deviceScaleFactor: 1,
});
await page.screenshot({ path: "buddy-screenshot.png", format: "A4" }); // this screenshot displays the spreadsheet
let html = await page.evaluate(() => document.body.outerHTML); // this returns the html excluding the spreadsheet
await browser.close();
})();
【问题讨论】:
标签: javascript node.js web-scraping puppeteer