Параллельно выполняю очистку многих страниц и использую кластер кукловодов.
Я хочу открыть несколько вкладок в браузере, но не могу этого сделать.
При запуске браузера я определил кластерный параллелизм в браузере (CONCURRENCY_BROWSER)
const cluster = await Cluster.launch({
concurrency: Cluster.CONCURRENCY_BROWSER,
maxConcurrency: 3,
puppeteerOptions: {
headless: false
}
});
cluster.queue(async ({ browser, page }) => {
await console.log("Do some stuff in page");
await page.goto('https://stackoverflow.com');
//do some stuff in page 1
console.log("Open a new page and do some stuff in page2");
let page2 = await browser.newPage();
await page2.goto('https://nemethgergely.com/puppeteer-browser-automation/');
//do some stuff in page 2
await console.log("Do some other stuff in first page");
await page.goto('https://stackoverflow.com');
//do some more stuff in page 1
});
Я пытался использовать браузер там, но в обработчике ошибок он выдает это сообщение "Error on cluster task... undefined: Cannot read property 'newPage' of undefined".
Пытался найти примеркак это, но я не мог найти ни одного.
Может ли кто-нибудь помочь мне, как я могу открыть другую вкладку в браузере при использовании puppeteer-cluster?Потому что я застрял и действительно не нашел ничего, что могло бы мне помочь?