मैं CasperJS का उपयोग कर एक वेब सर्वर से एक फ़ाइल धारा डाउनलोड करने के लिए असमर्थ हूं:एक फ़ाइल क्रॉस-डोमेन डाउनलोड CasperJS
- एक रूप एक यूआरएल को पोस्ट किया जाता है
- यूआरएल एक फ़ाइल धारा रिटर्न
अभी तक मैंने मान्य किया है कि सही फॉर्म मान पोस्ट किए गए हैं।
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);
});
कैस्पर त्रुटि द्वारा "XMLHttpRequest अपवाद 101" बाद "दुर्भाग्य से casperjs क्रॉस डोमेन ajax अनुरोध नहीं कर सकते"। खोज के बाद यह बताता है कि वेब सुरक्षा चर को गलत करने के लिए सेटिंग्स को यह काम करना चाहिए ... लेकिन ऐसा नहीं है। मुझे और कुछ और देखना चाहिए?
casperjs - v1.1.1 phantomjs - v2.0.0
एक ही समस्या का सामना करना, क्या आपको अंततः एक कामकाज मिल गया? webSecurityEnabled मेरे लिए भी काम नहीं कर रहा है। – Sam
@ सैम नोप –
@ सैम के लिए छोड़ दिया गया है, मुझे अंत में यह काम मिल गया है ... केवल फैंटॉमजेएस 2.1 को अपडेट करके –