@historydev

Как передать индекс элемента в функцию click?

Здравствуйте. Подскажите пожалуйста, что я делаю не так? Data он не видит в функции click почему-то и переменную внутри функции тоже, я не эксперт в областях видимости, но убеждён что это должно работать)

let data;
function getPage(url, proxy) {
    const nightmare = Nightmare({
        show: true,
        switches: {
            'proxy-server': proxy[Math.floor(Math.random() * proxy.length)],
            'ignore-certificate-errors': false
        },
    });
    return nightmare
        .authentication('8888', '8888')
        .goto(url)
        .wait('.hot-list-container ul li')
        .evaluate(() => {

            data = [...document.querySelectorAll('.hot-list-container ul li')].map(el => el.innerHTML);

            data.map((el, i) => {
                return {
                    el: el,
                    status: el.split('').join('').indexOf('DYDX') !== -1 ? 0 : 1,
                    index: i+1
                }
            })

        })
        .click(`.hot-list-container ul li:nth-child(${data.find(el => el.status === 0)[0].index}) a`)
        .catch(err => console.log(err))
}


Спасибо!
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 июн. 2024, в 13:32
300 руб./в час
26 июн. 2024, в 13:09
25000 руб./за проект
26 июн. 2024, в 13:05
3000 руб./за проект