我一直在挖掘和互联网寻求解决方案,但找不到一个。我正在尝试使用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