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 ...