nodejs puppeteer
时间: 2023-12-27 14:25:20 浏览: 143
Node.js-✨Puppeteer中文文档
Puppeteer是一个基于Node.js的无界面浏览器自动化工具,它提供了一套API,可以通过编写JavaScript代码来控制Chrome或Chromium浏览器的行为。下面是一个使用Puppeteer的简单示例:
```javascript
const puppeteer = require('puppeteer');
(async () => {
// 启动浏览器
const browser = await puppeteer.launch();
// 打开新页面
const page = await browser.newPage();
// 导航到指定网页
await page.goto('https://www.example.com');
// 执行一些操作,例如截屏、填写表单等
await page.screenshot({ path: 'example.png' });
// 关闭浏览器
await browser.close();
})();
```
上述代码首先引入了Puppeteer模块,然后使用`puppeteer.launch()`方法启动了一个浏览器实例。接着,使用`browser.newPage()`方法创建了一个新的页面对象,并使用`page.goto()`方法导航到了指定的网页。最后,可以在页面上执行各种操作,例如截屏、填写表单等。最后,使用`browser.close()`方法关闭了浏览器。
Puppeteer的核心是`page.evaluate()`方法,它可以在浏览器上下文中执行JavaScript代码。通过使用`page.evaluate()`方法,你可以直接操作DOM元素、执行JavaScript函数等。
阅读全文