Задать вопрос
@historydev
long long long long long .... int

Как передать индекс элемента в функцию 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))
}


Спасибо!
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы