Phantom.js在重定向方面表现不佳

时间:2015-01-22 10:53:14

标签: node.js google-analytics phantomjs

一些序言:

我负责拥有单个URL(和IP地址)的公司站点(半内部),一旦您访问它,它就会开始将您重定向到多个子页面之一(重定向发生在每1分钟一次)。这主要用于测试和监控目的。

现在,我想在该网站上运行一些测试,并监控重定向过程。为此,我编写了一个简单的Phantom.js脚本,使用Node.js和相应的包装器:

var phantom = require('phantom');

var URL = 'http://www.lololololololol.com'

var userAgentString = 'Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0;  rv:11.0) like Gecko';

phantom.create(function (ph) {
    ph.createPage(function (page) {
        page.set('viewportSize', { width: 1920, height: 1080 });
        page.set('settings.javascriptEnabled', true);
        page.set('settings.loadImages', true);
        page.set('settings.localToRemoteUrlAccess', true);
        page.set('settings.userAgent', userAgentString);
        page.set('settings.webSecurityEnabled', false);
        page.set('settings.resourceTimeout', 5000);     

        page.open(URL, function (status) {
            if (status == 'success') {
                page.evaluate(function (result) {
                    return document.title;
                }, function (result) {
                    setTimeout(function () {
                        console.log('Status: ' + status);
                        ph.exit();
                    }, 1000 * 3600);
                }); 
            } else if (status == 'fail') {
                console.log('Status: ' + status);
                ph.exit();
            }
        });
    });
});

这样做是打开网站并在“内部”停留1小时,然后退出所有内容。这似乎有效,因为如果我每隔10秒添加一个'setInterval()'来执行'page.render(hahaha.png)',我会得到显示不同页面的截图。

现在,问题是这个。我不小心看了一下网站的Google Analytics记录(为什么这个东西首先受到监控,我不知道),它说“跳出率:100%”。如果我是正确的,这意味着“访问者”只查看了一个页面,即他们登陆的页面。但这与正确发生的重定向不相反吗?

有什么想法吗?

0 个答案:

没有答案