我在CasperJs中制作了一些脚本来登录页面,打开特定页面并获取它的内容。
我打开了所需的内容页面,其内容与casper.thenOpen
一起废弃,它在casperjs上显示不同的内容,在我的浏览器上显示不同的内容。我已经从浏览器中设置了useragent但仍然没有效果。以下是来自casperjs的请求和响应标头:
http://screenshot.sh/m7QeJGUbqK5Kg
在这里从我的浏览器:
http://screenshot.sh/n8j3Gf9QkuXxm
我不知道为什么浏览器和casperjs的结果不同。我不知道为什么casperjs中的请求标头中没有cookie,但我确定它已经登录,因为在代码中我很常见,只能为已登录的用户提供代码。
提前感谢您提供任何帮助
代码:
casper.thenOpen('website.com', function() {
this.echo("start");
this.echo(this.fetchText('html'), "INFO");
casper.then(function () {
var json;
var start;
var end;
function checkReload()
{
json = JSON.parse(this.fetchText('html'));
if(json.msg.indexOf('desiredtext') === 0) {
this.echo("good", 'PARAMETER');
return;
}
else
{
this.echo('bad news: ' + json.msg, 'COMMENT');
}
casper.thenOpen('website.com');
this.echo(this.fetchText('html'));
this.wait(1, checkReload);
}
this.then(checkReload);
});
});
但问题不在代码中(我也尝试将请求标头从浏览器放到casper但这不起作用)