Я пытаюсь выполнить парсинг для 3 URL-адресов с указанными ниже условиями
Каждый URL-адрес должен запускаться в отдельном браузере.
URL-адрес может состоять из 2 или более ссылок, по которым нужно щелкнуть
Откройте ссылки на новой вкладке соответствующих браузеров (параллельно), переключитесь на нее и очистите содержимое.
Другими словами, я пытаюсь открыть URL-адрес в браузере, получить ссылки на странице, открыть новые вкладки в зависимости от количества ссылок, полученных в том же браузере, переключить вкладки, нажать на них кнопку и получить сообщение с подтверждением.
Также мне нужно запустить 3 URL-адреса параллельно.
Я пробовал опцию CONCURRENCY_BROWSER для параллельного запуска URL-адресов, но я не могу открыть ссылку на новой вкладке. Любые предложения, как я могу управлять вкладками в кукольном кластере
мне нужно:
async function test(){
const cluster = await Cluster.launch({
puppeteerOptions: {
headless: false,
defaultViewport: null,
},
concurrency: Cluster.CONCURRENCY_BROWSER,
maxConcurrency: 5,
skipDuplicateUrls : true,
timeout : 240000,
});
// initiate the cluster task for a set of urls from the cluster queue;
await page.goto(url);
// on visiting the page i retrieve 2 or more links and store it in a array
let linksArray = [...subUrl];
//load suburl in a new tab respectively of the same browser
await cluster.newPage()
//screenshot suburl
await page.screenshot(suburl)
}
TypeError: cluster.newPage не является функцией
в кукловоде я открывал новую вкладку с помощью команды await browser.newPage ()