脚本不能从shell运行,但可以从远程调试器运行

时间:2015-03-25 23:01:32

标签: javascript phantomjs

我正在尝试自动化bugzillametrics查询。从浏览器,如果我这样做 http://10.x.x.x:8080/BugzillaMetrics1_3/#calculate_query,1.1.1,查询工作正常,我可以从bugzillametrics获取相关的图表。为了自动化这个进步,我使用的是phantomjs。我的phantomjs脚本如下:

var webPage = require('webpage');
var page = webPage.create();
var postBody1 = '';
page.open('http://10.x.x.x:8080/BugzillaMetrics1_3/#calculate_query,1.1.1 ',function(status) {
console.log('Status: ' + status);
var content = page.content;
console.log('Content: ' + content);

page.onError = function (msg, trace) {
console.log(msg);
trace.forEach(function(item) {
    console.log('  ', item.file, ':', item.line);
});
};
phantom.exit();
});

如果我使用“./phantomjs post1.js”运行脚本,则bugzillametrics不会创建必要的输出。事实上,我得到的只是状态=成功。但是,如果我打开远程调试器并使用“__run()”执行相同的脚本,我会得到正确的结果。我应该做什么不同于shell?

0 个答案:

没有答案