casperjs download file without specifying url

后端 未结 4 533
[愿得一人]
[愿得一人] 2020-12-04 00:04

Is there any way to download CSV file with casperjs without specifying download URL? I am trying to download CSV file whose URL is dynamically generated when I click the dow

4条回答
  •  时光说笑
    2020-12-04 00:34

    For the record, it's already possible using 'resource.received' event. If you receive header like this one:

    Content-Disposition: Attachment; Filename="ExportData.csv"

    The file generated can be downloaded using following event listener:

    casper.on('resource.received', function(resource) {
        if (resource.stage !== "end") {
            console.log("resource.stage !== 'end'");
            return;
        }
        if (resource.url.indexOf('ExportData.csv') > -1) {
            console.log("Downloading csv file");
            this.download(resource.url, 'ExportData.csv');
        }
    });
    

提交回复
热议问题