📅  最后修改于: 2023-12-03 15:18:43.563000             🧑  作者: Mango
Puppeteer是一个Node.js库,它提供了一个高级API来通过Chromium或Chrome控制Headless Chrome或完整(non-headless)Chrome。Puppeteer提供了一个方便的方法来执行各种自动化任务,例如截图、生成PDF,以及对单页面应用程序进行测试。(https://github.com/puppeteer/puppeteer)
本文将介绍如何在Ubuntu上安装Puppeteer和Node.js应用。
npm install puppeteer --save
node -e "const puppeteer = require('puppeteer');(async () => {const browser = await puppeteer.launch();await browser.close();})();"
如果Puppeteer可以工作,你应该看到Chrome浏览器窗口在你的Ubuntu桌面上启动并立即关闭。
sudo apt-get install -y chromium-browser
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com');
await page.type('input[name="q"]', 'Node.js');
await page.click('input[type="submit"]');
await page.waitForNavigation();
const title = await page.title();
console.log(title);
await browser.close();
})();
Puppeteer是一个很棒的工具,可以让你在Ubuntu上控制Chrome浏览器来截图、生成PDF,以及对单页面应用程序进行测试等等,它提供了一套高级API来实现这些功能。如果您的项目需要这些功能,为什么不使用Puppeteer和Node.js呢?