📅  最后修改于: 2023-12-03 15:28:35.873000             🧑  作者: Mango
Puppeteer 是一个 Node.js 库,提供了一个高级API来通过DevTools protocol控制Chrome(或Chromium)。Puppeteer 提供了一种便捷的方式来控制一个海量的Chrome实例,实现自动化输入、点击、填充表单、截图等操作,并且可以支持无头浏览器模式。因此,它被广泛应用于Web爬虫、自动化测试、网站截屏等场景中。
Stack Overflow 是一个程序员问答社区,程序员可以在这里询问他们在编程过程中遇到的疑难问题并寻求帮助。
通过npm安装puppeteer:
npm install puppeteer
以下代码演示了如何在 Stack Overflow 上输入“puppeteer”并点击搜索按钮:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://stackoverflow.com/');
// 输入框和搜索按钮的选择器
const inputSelector = 'input[name="q"]';
const btnSelector = 'button[type="submit"]';
await page.click(inputSelector); // 模拟鼠标点击
await page.keyboard.type('puppeteer'); // 键盘输入
await page.click(btnSelector); // 点击搜索按钮
await browser.close();
})();
更多的Puppeteer操作可以查看官方文档:
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md
Puppeteer官方文档: https://github.com/puppeteer/puppeteer/blob/main/docs/api.md
Stack Overflow官网: https://stackoverflow.com/