CasperJS加载资源失败,状态=失败(HTTP 200)

时间:2015-09-23 11:20:32

标签: web-scraping casperjs

设置“任意日期”,输出格式,然后点击银行网站上的链接后,会在后台运行一些javascript,使用GET请求调用download.qfx,然后下载CSV文件。

不幸的是,当我尝试使用CasperJS复制这些操作时,对download.qfx的调用失败,我得到一个不完整的CSV文件(它已经工作了一两次,但我无法弄清楚为什么)。我已经查看了所有引用此错误的堆栈溢出问题,但没有找到解决方案。

我用以下内容调用以下脚本:

casperjs --ssl-protocol=any --ignore-ssl-errors=true casper.js

以下是部分脚本:

// Call download functions for transaction data
casper.then(function(){
    //this.click(x("//a[contains(text(), 'Download')]")); // 'clicking' the link or calling the subsequent javascript both show the same result
    this.evaluate(function(){
        urchinTracker('/download_transactions/continue');
        submitForm('download');
        return false;
    });
});

// Download transaction data
casper.then(function(){
    casper.waitForResource("download.qfx", function(resource) {
        this.download(resource.url, 'temp/' + userid + '.csv');
    });
});

casper.run();

我已附上调试日志,因为奇怪的是页面似乎在点击链接后“导航”到页面,因为在浏览器中单击链接时没有这样做,但也许我误解了一些东西。 enter image description here

我正在使用casperjs 1.0.0和phantomjs 1.9.8

0 个答案:

没有答案