如何使用puppeteer获得真实的页面加载时间(重新加载后)?

时间:2020-05-10 22:12:13

标签: web-scraping google-chrome-devtools puppeteer google-chrome-headless har

重新加载页面时,页面加载时间有些问题。

创建har的步骤:

context = await this.browser.createIncognitoBrowserContext()
const page = await context.newPage()
page.setCacheEnabled([false])
await page.goto(url, {waitUntil: 'load', timeout: 0})
await cookieAcceptBtn.click();

捕获网络事件(创建CDP会话,方法,Network.setCacheDisabled等...)
像这样:https://github.com/sitespeedio/chrome-har/issues/19)。

await har.register_events(page);
const tic = Date.now()
await page.reload({ waitUntil: "load", timeout: 0})
console.log(`second page load took: ${Date.now() - tic}ms`)
await page.waitFor(15000)
const har_results = await har.get_har();
await promisify(fs.writeFile)(resultPath + filename + '.har', JSON.stringify(har_results));
browser.close()

进入HAR的结果:

onContentLoad   3312.98
onLoad  20710.422
entries […]

在我第一次加载${Date.now() - tic}时,负载= 8000 ms
当我将${Date.now() - tic}放在第二个负载上时,负载= 20000 ms

问题:如何获取实际页面加载时间(重新加载后)?

0 个答案:

没有答案
相关问题