Javascript 自动化bugzilla度量查询

Javascript 自动化bugzilla度量查询,javascript,phantomjs,Javascript,Phantomjs,我一直在使用bugzillametrics从Bugzilla生成度量。我真的很喜欢这个产品。我正在尝试做的一件事是使查询过程自动化,这意味着,我希望使用cronjob来运行它,而不是每天打开浏览器并运行查询链接。在与bugzillametrics的开发人员交谈时,似乎有一个客户端javascript可以运行以从查询生成快照。为了自动化这个过程,我使用了phantomjs。然而,在我的phantomjs脚本中,客户端javascript不会运行,我也不会得到任何图形。这就是我要做的 var web

我一直在使用bugzillametrics从Bugzilla生成度量。我真的很喜欢这个产品。我正在尝试做的一件事是使查询过程自动化,这意味着,我希望使用cronjob来运行它,而不是每天打开浏览器并运行查询链接。在与bugzillametrics的开发人员交谈时,似乎有一个客户端javascript可以运行以从查询生成快照。为了自动化这个过程,我使用了phantomjs。然而,在我的phantomjs脚本中,客户端javascript不会运行,我也不会得到任何图形。这就是我要做的

var webPage = require('webpage');
var page = webPage.create();
var postBody1 = '';

page.open('http://1.1.1.1:8080/BugzillaMetrics1_3/#calculate_query,6.0.5a/',function(status) {
console.log('Status: ' + status);
var content = page.content;
console.log('Content: ' + content);
});
当我使用命令行/phantomjs post.js运行它时,我得到了o/p

Status: success
Content: <!DOCTYPE html><html class=" ext-strict"><head>
<It also downloads the html source and displays it here".
看来我的phantomjs脚本不正确?我能做些什么来解决这个问题

谢谢,
Sunray

请注册到、活动。也许有错误。也许你只需要使用setTimeout让页面在检查内容之前完成它的工作。您还应该使用phantom.exit;当脚本在回调内部完成时终止幻影。最后再次回到这个问题。如果打开phantomjs远程调试器并使用_运行执行phantomjs脚本,bugzilla查询工作正常。来自shell的使用./phantomjs post1.js的相同脚本不起作用。为什么呢?我似乎找不到setTimeout的示例。是否显示任何可疑的事件?我可以在哪里添加事件处理程序?我像这样添加了onError,在执行脚本时没有看到相关的输出。不确定是否正确添加了EventHandler
1.1.1.1 - - [02/Sep/2014:14:47:29 -0700] "POST /BugzillaMetrics1_3/MetricsUI/MetricResultService HTTP/1.1" 200 165
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "POST /BugzillaMetrics1_3/MetricsUI/MetricResultService HTTP/1.1" 200 147
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "GET /BugzillaMetrics1_3/ajax-loader.gif HTTP/1.1" 200 6494
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "GET /BugzillaMetrics1_3/MetricsUI/displayResult?filename=Total_Bugs_in_this_release_02-09-2014_14-47-29_909.jpg HTTP/1.1" 200 158214