Здравствуйте. Подскажите пожалуйста, что я делаю не так? 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))
}
Спасибо!