CasperJS descarga de archivos se agota después de 30 segundos

Estoy usando CasperJS para descargar un archivo de 15 MB. En el navegador, la descarga tarda unos 3 minutos en completarse. Con Casper, el.download la función para la misma url regresa después de exactamente 30 segundos, y el archivo escrito en el disco es de 0 bytes. He intentado establecer tiempos de espera más largos como este:

var casper = require("casper").create({
    pageSettings: {
        webSecurityEnabled: false
    },
    waitTimeout: 500000,
    stepTimeout: 500000
});

Pero no tienen efecto. Aquí está mi función de descarga:

casper.on('resource.received', function (resource) {
    var url, file;
    if ((resource.url.indexOf("myDownloadUniqueString=") !== -1) ) {
        this.echo(resource.url);  // the echo'ed url can be downloaded in a web browser
        url = resource.url;
        file = "downloaded_file.wav";  // this will be 0 bytes
        try {
            var fs = require("fs"); // phantom js file system (not node)
            casper.download(resource.url, file);
        } catch (e) {
            this.echo(e);  // no error is thrown
        }
    }
});

¿Algunas ideas? Tal vez un problema con el PhantomJSfs métodos, peroesa documentación está incompleto ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta