Открыть новую страницу с кукольником-кластером - PullRequest
0 голосов
/ 24 сентября 2019

Параллельно выполняю очистку многих страниц и использую кластер кукловодов.

Я хочу открыть несколько вкладок в браузере, но не могу этого сделать.

При запуске браузера я определил кластерный параллелизм в браузере (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?Потому что я застрял и действительно не нашел ничего, что могло бы мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...