是否可以将唯一的 puppeteerOptions 传递到特定的 cluster.task 中?例如,我有一些任务想成为无头的,而有些则不想。我希望能够将特定任务设置为具有与集群初始化不同的参数。
const cluster = Cluster.launch({
concurrency: Cluster.CONCURRENCY_CONTEXT,
maxConcurrency: 6,
puppeteerOptions: {
pipe: true,
args: ['--disable-dev-shm-usage', '--disable-gpu', '--start-maximized'],
headless: true,
},
})
app.get('/', async function (req, res) {
await cluster.task(async ({ page, data }) => {
await page.goto(data.url, { waitUntil: 'networkidle0' })
})
await cluster.queue(req.query.url)
await cluster.idle()
await cluster.close()
})