beforeAll(async () => { browser = await puppeteer.launch() page = await browser.newPage() await page.tracing.start({ path: 'trace.json' }) })
(async () => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.tracing.start({ path: 'trace.json', categories: ['devtools.timeline'] }) await page.goto('https://news.ycombinator.com/news') // execute standard javascript in the context of the page. const stories = await page.$$eval('a.storylink', anchors => { return anchors.map(anchor => anchor.textContent).slice(0, 10) }) console.log(stories) await page.tracing.stop() await browser.close() })()
(async () => { const browser = await puppeteer.launch({ headless: true, // devtools: true, }); const page = await browser.newPage(); await page.emulate(iPhone); await page.tracing.start({ path: path.join(__dirname, './trace/trace.json'), }); await page.goto('http://lxchuan12.github.io'); await page.tracing.stop(); await browser.close(); })();
const traceFile = `${fullDir}/baidu.json`; const giffile = `${fullDir}/baidu.gif` await page.tracing.start({path: traceFile, screenshots: true}) await page.goto('https://m.baidu.com/', { waitUntil: 'networkidle2' }); await page.tracing.stop();