jarviscrawlercore
Version:
jarvis crawler core
33 lines (27 loc) • 755 B
JavaScript
const puppeteer = require('puppeteer');
/**
* export article to a pdf file or a jpg file.
* @param {string} url - URL
* @param {string} outputfile - output file
* @param {bool} headless - headless mode
*/
async function tracing(url, outputfile, headless) {
const browser = await puppeteer.launch({
headless: headless,
args: [
'--no-sandbox',
'--disable-setuid-sandbox',
],
});
const page = await browser.newPage();
// await page.tracing.start({screenshots: true, path: outputfile});
await page.tracing.start({path: outputfile});
await page.goto(url, {
waitUntil: 'networkidle0',
timeout: 0,
});
await page.tracing.stop();
await browser.close();
process.exit(0);
}
exports.tracing = tracing;