node.js 8.10
puppeteer 1.10.0
我有一个小型网络抓取应用程序,它从基于 Java Server Faces 的网络应用程序下载多个文件。单击每个文件的链接会触发下载。不幸的是,没有下载的直接 url,我必须这样做。
如果我在两次运行之间保持浏览器实例处于活动状态,它就可以正常工作。出于稳定性原因,我想在两次运行之间关闭实例。当我打电话时,browser.close()我的下载已停止,因为 chrome 实例在下载完成之前已关闭。
puppeteer 是否提供了一种检查下载是否仍处于活动状态并等待下载完成的方法?我试过page.waitForNavigation({ waitUntil: "networkidle0" })and "networkidle2",但那些似乎无限期地等待。
谢谢!