Я пытаюсь go на YouTube, войдите, а затем go в видео ссылки, чтобы сделать снимок экрана.
Но я получаю эту ошибку. Я прочитал другой подобный вопрос и сделал то, что они предложили: используйте forl oop. Пожалуйста, не дублируйте это.
(node:18337) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 response listeners added.
Вот мой код. Это то, что я пытаюсь сделать.
var proccessALink = async (link,label)=>{
if (validUrl.isWebUri(urlToScreenshot)) {
;(async () => {
await page.goto(link, {
waitUntil: 'networkidle'
})
const video = await page.$('.html5-video-player')
await page.evaluate(() => {
// Hide youtube player controls.
let dom = document.querySelector('.ytp-chrome-bottom')
dom.style.display = 'none'
})
await video.screenshot({path: downloadPath});
})()
} else {
res.send('Invalid url: ' + urlToScreenshot)
}
}
for(let i = 0; i<linksArr.length; i++){
var link = linksArr[i];
var label = labelsArr[i];
await proccessALink(link, label)
}