CasperJS没有像普通浏览器那样做同样的请求

时间:2016-08-28 19:41:11

标签: javascript phantomjs casperjs

我在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但这不起作用)

0 个答案:

没有答案