Javascript 在控制台中发出http请求时,PhantomJs不返回任何状态

Javascript 在控制台中发出http请求时,PhantomJs不返回任何状态,javascript,phantomjs,Javascript,Phantomjs,我下载了PhantomJS,启动exe并在控制台中键入 var page = require('webpage').create(); page.open('http://net.tutsplus.com', function(s){console.log(s);}) 我没有看到控制台中返回的状态“success”,也没有错误。为什么? 我尝试使用hello.js打印“success”,但它不在交互模式下,这正常吗?不要使用交互模式打开页面。有些东西阻止了PhantomJS打开页面,因此永远不

我下载了PhantomJS,启动exe并在控制台中键入

var page = require('webpage').create();
page.open('http://net.tutsplus.com', function(s){console.log(s);})
我没有看到控制台中返回的状态“success”,也没有错误。为什么?


我尝试使用hello.js打印“success”,但它不在交互模式下,这正常吗?

不要使用交互模式打开页面。有些东西阻止了PhantomJS打开页面,因此永远不会调用回调。如果您稍等片刻,然后尝试访问
page.content
,它仍会显示about:空白内容


上一个答案如果此答案用作脚本而非交互模式:

我认为这是一个同花顺的问题。添加第二个
console.log()
,查看第一个是否出现

此外,关闭脚本并刷新输出始终是一个好主意:

page.open('http://net.tutsplus.com', function(s){
    console.log(s);
    phantom.exit();
});

我可以用PhantomJS 2.0.1-dev在Raspbian上重现这个问题。所有其他调用都没有问题。

您有什么PhantomJS版本?请注册到、、事件。也许有错误。@ArtjomB。我今天下载的最新版本。我从这里跟着图坦卡蒙。它不推荐使用吗?好的,我试过使用hello.js,它会打印成功,但在控制台中不会,这正常吗?哦,你是说在交互模式下。至少对我来说,这是一个巨大的错误,应该修复。