如何使用 Puppeteer 将数据写入文件?

Mow*_*zer 2 javascript screen-scraping chromium web-scraping puppeteer

Puppeteer 公开了page.screenshot()一种在您的机器上本地保存屏幕截图的方法。这是文档。

见:https : //github.com/GoogleChrome/puppeteer
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
Run Code Online (Sandbox Code Playgroud)

有没有办法以类似的方式保存数据文件。我正在寻找类似于...

page.writeToFile({data, path,});
Run Code Online (Sandbox Code Playgroud)

Vav*_*off 7

由于任何 puppeteer 脚本都是一个普通的 node.js 脚本,你可以使用任何你会在 node 中使用的东西,比如旧的 fs 模块:

const fs = require('fs');
fs.writeFileSync('path/to/file.json', data);
Run Code Online (Sandbox Code Playgroud)

  • 如果您在输出中遇到 [Object Object],只需添加 JSON.stringify(data) `fs.writeFileSync('path/to/file.json', JSON.stringify(data));` (3认同)