gpt4 book ai didi

javascript - 在 CasperJS 中跨域下载文件

转载 作者:搜寻专家 更新时间:2023-11-01 04:43:18 24 4
gpt4 key购买 nike

我无法使用 CasperJS 从 Web 服务器下载文件流:

  • 表单发布到 url
  • url 返回一个文件流

到目前为止,我已验证发布了正确的表单值。

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 错误“不幸的是,casperjs 无法进行跨域 ajax 请求”,然后是“XMLHttpRequest 异常 101”。搜索后它指出将网络安全变量设置为 false 应该可以使这项工作......但事实并非如此。还有什么我应该调查的吗?

casperjs - v1.1.1phantomjs - v2.0.0

最佳答案

事实证明我的代码没有任何问题,只需将 PhantomJS 从 2.0.0 更新到 2.1.1 即可解决问题。

关于javascript - 在 CasperJS 中跨域下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com