Javascript Node js木偶演员转到youtube屏幕截图链接数组
我正试图进入youtube,登录,然后进入视频链接进行屏幕截图 但我得到了这个错误。我读过其他类似的问题,我做了他们建议的事情:使用forloop。请不要重复这个标签Javascript Node js木偶演员转到youtube屏幕截图链接数组,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我正试图进入youtube,登录,然后进入视频链接进行屏幕截图 但我得到了这个错误。我读过其他类似的问题,我做了他们建议的事情:使用forloop。请不要重复这个标签 (node:18337) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 response listeners added. 这是我的密码。这就是我要做的 var proccessALink = async (link,lab
(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)
}
var proccessALink=async(链接、标签)=>{
if(validull.isWebUri(urlToScreenshot)){
;(异步()=>{
等待页面。转到(链接{
等待至:“网络空闲”
})
const video=等待页面。$(“.html5视频播放器”)
等待页面。评估(()=>{
//隐藏youtube播放器控件。
让dom=document.querySelector('.ytp-chrome-bottom')
dom.style.display='none'
})
等待视频。屏幕截图({path:downloadPath});
})()
}否则{
res.send('无效url:'+urlToScreenshot)
}
}
对于(设i=0;这不是一个错误,这是一个警告此代码不工作吗?运行代码时会发生什么情况?@OT413,首先是错误(节点:18337)MaxListenerSexceedAwarning:检测到可能的EventEmitter内存泄漏。添加了11个响应侦听器。
。然后抛出错误未处理PromiserEjectionWarning:错误:协议错误(Runtime.callFunctionOn):无法找到指定id未定义的上下文返回