Casperjs无法使用javascript应用页面

时间:2014-03-26 16:09:43

标签: backbone.js phantomjs casperjs

我一直在挖掘和互联网寻求解决方案,但找不到一个。我正在尝试使用CasperJS加载并提交此form here

但是当我运行我的代码并让它截取已加载页面的截图时,它是一个灰色页面(所以该页面的背景)没有登录表单(在捕获中或者如果我在代码中搜索它)。

该页面似乎是一个来自所包含脚本的backbone.js驱动应用程序。

以下是我一直在使用的代码:

var casper = require('casper').create({
    viewportSize: {width: 1300, height: 700},
    verbose: true,
    logLevel: "debug",
    pageSettings: {
        localToRemoteUrlAccessEnabled: true,
        userAgent: "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36",
    },
});


casper.start('https://dashboard.chartboost.com/session/login', function() {
    this.wait(20000,function(){
        this.capture('revenue.png',{
            top: 0,
            left: 0,
            width: 1300,
            height: 700
        });
    });
});


casper.then(function() {
    this.echo(this.getCurrentUrl());
});

casper.run();

我尝试了几种不同的选项和设置而没有任何运气。 CasperJS应该在这种情况下工作,还是我试图将它用于不适合用于它的东西?

任何信息或想法都会很棒。

编辑1:添加了用于测试的用户代理。

编辑2:添加错误打印代码后,我收到以下错误:

Error:    TypeError: 'undefined' is not a function (evaluating 'this.start.bind(this)')
file:     https://assets.chartboost.com/scripts/compiled.js
line:     2

我还应该注意到我正在运行版本1.1-beta-3

0 个答案:

没有答案