【发布时间】:2021-05-11 22:47:05
【问题描述】:
我试图将我的 puppeteer 代码模块化,并希望将 page.on 事件功能添加到不同的文件中。看起来我无法将响应对象发送到外部文件。我该怎么做?
main.js
const puppeteer = require('puppeteer');
const sniffer = require('./sniffer.js')
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('https://www.google.com/')
page.on('response', sniffer(response) );
/** currently working like this
page.on('response', async (response) => {
/** sniffer code **/
})
**/
await browser.close()
})()
sniffer.js
async function sniffResponse (response) {
/** sniffer code **/
}
module.exports.sniffer = sniffResponse;
【问题讨论】:
标签: javascript node.js web-scraping puppeteer