Tôi không thể tải về một dòng tập tin từ một máy chủ web bằng CasperJS:Tải về một tập tin tên miền chéo trong CasperJS
- một hình thức được đưa lên một url
- url trả về một luồng file
Cho đến nay tôi đã xác thực rằng các giá trị biểu mẫu chính xác được đăng.
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);
});
Lỗi Casper "Rất tiếc, casperj không thể thực hiện yêu cầu ajax miền" tiếp theo "XMLHttpRequest Exception 101". Sau khi tìm kiếm nó nói rằng các thiết lập biến an ninh web thành false sẽ làm cho công việc này ... nhưng nó không. Bất cứ điều gì khác tôi nên xem xét?
casperjs - v1.1.1 phantomjs - v2.0.0
Đối mặt với cùng một vấn đề, cuối cùng bạn có khắc phục được sự cố không? webSecurityEnabled cũng không hoạt động đối với tôi. – Sam
@Sam nope đã từ bỏ thời gian là –
@Sam Cuối cùng tôi cũng đã làm việc này ... bằng cách cập nhật lên PhantomJS 2.1 –