, когда я попробовал ваш пример кода в режиме без заголовка: ложно, он открывает пустую страницу, которая простаивает и остается до завершения задачи. И если задача будет продолжаться долго, эта пустая страница будет использовать около 600 Мб. Как я могу избавиться от этой пустой страницы, так как она занимает немного памяти?
Вот ваш пример кода, который воспроизводит эту проблему
(async () => {
// Create a cluster with 2 workers
const cluster = await Cluster.launch({
puppeteerOptions: {
headless: false,
},
concurrency: Cluster.CONCURRENCY_CONTEXT,
maxConcurrency: 2,
});
// Define a task (in this case: screenshot of page)
await cluster.task(async ({ page, data: url }) => {
await page.goto(url);
const path = url.replace(/[^a-zA-Z]/g, '_') + '.png';
await page.screenshot({ path });
console.log(`Screenshot of ${url} saved: ${path}`);
});
// Add some pages to queue
cluster.queue('https://www.google.com');
cluster.queue('https://www.wikipedia.org');
cluster.queue('https://github.com/');
// Shutdown after everything is done
await cluster.idle();
await cluster.close();
})();`