通过单击按钮触发文件下载。该按钮具有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/

10-13 01:07