Страница лома открывается в новой вкладке с помощью кукловода - PullRequest
0 голосов
/ 28 марта 2019

У меня есть список элементов на странице, теперь при нажатии на каждый элемент открывается новая вкладка, которую мне нужно проанализировать и вернуться на исходную страницу, а затем щелкнуть следующий элемент.Так что это нужно сделать повторно для всего предмета.Код указан ниже:

for(let k =0 ;k<item_arr.length;k++) {

    let item_id = item_arr[k];
    console.log("=====inside for loop======");
    console.log("=====ITEM ID:::::======"+item_id);

    try
    {
        console.log("=====before click======");

        let item_d = await page.$('div[id="'+item_id+'"]');
        await item_d.click();
        console.log("=====after click======");

    }
    catch (e)
    {
        console.log("Error >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> :"+e);
    }

    pages = await browser.pages();
    count = pages.length;
    console.log("==========count number of pages"+count);

}

Я получаю сообщение об ошибке, как указано ниже:

(node:12280) UnhandledPromiseRejectionWarning: ReferenceError: pages is not defined

Так, как справиться с очисткой?

1 Ответ

0 голосов
/ 28 марта 2019

Я думаю, что страницы - это объект, а не массив, поэтому необходимо обращаться к ним,

Object.keys(pages).length

Я загружаю такие страницы / вкладки, которые могут быть бесполезны.

const pages = await browser.pages();
await pages[0].setViewport({ width: 1280, height: 1080 })
await pages[0].goto(URL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...