文章内容

2021/10/29 17:03:18,作 者: 黄兵

使用 Puppeteer 揭示 Headless 浏览器的强大功能

作为一名 Web 开发人员,我每天有半天时间在浏览器上。

mkdir puppeteer-project 
cd puppeteer-project 
yarn 
yarn add puppeteer
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://facebook.com');
  await page.screenshot({path: 'facebook.png'});
  console.log('Screenshot saved!');
await browser.close();
})();
page.setViewport({width: 2000, height: 2000});
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://facebook.com', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'facebook.pdf', format: 'A4'});
await browser.close();
})();
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
const email = '[email protected]'
await page.setViewport({ width: 2000, height: 2000});
await page.goto('https://www.facebook.com', { waitUntil: 'networkidle2' });
await page.type('#email', email)
await page.type('#pass', '*********') // enter your password here
await page.click('input[type="submit"]');
await page.waitForNavigation({ waitUntil: 'domcontentloaded' });
page.screenshot({ path: 'loggedIn.png' });
})();
const browser = await puppeteer.launch(({ headless: false }));
分享到:

发表评论

评论列表