Puppeteer Error: Protocol error (Runtime.evaluate): Target closed.

临时所记,在使用 Puppeteer 中,突然报如上错,搜了很多资料才找到报错原因和解决方法。

老样子,先干货!!!再讲解。解决方法如下

await browser.close();

//之前没有等待,加上等待应该就好了
 await page.waitFor(4000);
//等待4s

完美解决

 

 

 报错原因

 

第一种情况:
具体原因是你打开的页签A,跑完业务还未关闭的时候,页签B被打开了, 然后使用page.close()关闭页签A, 因为页签B和页签A同名都叫page,所以顺带把B页签也关闭了。就会爆这个错误
第二种情况:
你开启的页签,执行异步任务时候报错了,最外层的异常接收到错误后关闭了浏览器,但是页签中的任务还在执行,也会爆这个错误。

 

posted @ 2022-05-27 14:35  芒果鱼  阅读(951)  评论(0编辑  收藏  举报