Ich bin nicht in der Lage, einen Datei-Stream von einem Web-Server mit CasperJS zum Download:eine Datei Cross-Domain in CasperJS
- eine Form einer URL veröffentlicht wird
- url gibt eine Datei-Stream
Bisher habe ich validiert, dass die richtigen Formularwerte gebucht werden.
var casper = require('casper').create({
verbose: true,
logLevel: 'debug',
viewportSize: {width: 1440, height: 800},
pageSettings: {
userName: '****',
password: '****',
webSecurityEnabled: false
},
waitTimeout: 200000
});
casper.start("***");
casper.then(function() {
var exportForm = this.evaluate(function() {
return $("#export_pdf_form").serialize();
});
var exportAction = this.evaluate(function() {
return $("#export_pdf_form").attr('action');
});
var url, file;
url = '***' + exportAction; (eg. https://webserver/export)
file = "export.pdf";
casper.page.settings.webSecurityEnabled = false;
casper.download(url, fs.workingDirectory + '/' + file, "POST", exportForm);
});
Casper Fehler durch "XMLHttpRequest Exception 101" gefolgt "Leider kann casperjs nicht Cross-Domain-AJAX-Anfragen machen". Nach der Suche heißt es, dass die Einstellung der Web-Sicherheitsvariable auf false das funktionieren soll ... aber das tut es nicht. Sonst noch etwas, auf das ich schauen sollte?
casperjs - v1.1.1 PhantomJS - v2.0.0
Mit dem gleichen Problem konfrontiert, haben Sie endlich einen Workaround? webSecurityEnabled funktioniert auch nicht für mich. – Sam
@Sam Nope gab vorerst auf –
@Sam Ich habe endlich das funktioniert ... indem ich nur auf PhantomJS 2.1 updaten –