通过单击按钮触发文件下载。该按钮具有onclick
属性,该属性启动文件下载。
由于我没有该文件的网址说明。我无法使用request模块来请求文件,如Download a file using Nightmare中所述
最佳答案
您可以尝试使用nightmare-download-manager
并执行以下操作:
nightmare.on('download', function(state, downloadItem) {
if(state == 'started') {
nightmare.emit('download', 'yourfilename.txt', downloadItem);
} else if(state == 'completed') {
console.log('Donwload completed');
} else if(state == 'interrupted') {
endNightmare();
} else if(state == 'cancelled') {
endNightmare();
}
});
nightmare
.downloadManager()
.goto(url)
.click('#javascriptDownloadBtn')
.waitDownloadsComplete()
.then(function() {
return nightmare.end();
})
关于javascript - 如何使用Nightmare js获得JavaScript触发的下载?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43934120/