2014-10-03 126 views
-1

我与PhantomJs试验,并试图从页面得到的东西,但它永远不会返回任何为什么不phantomjs返回

page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js", function() { 
    page.open(url, function (status) { 
     var result_page = page.evaluate(function() { 
      return document.getElementsByTagName("body")[0].innerHTML; 
     }); 

     return result_page; 
     phantom.exit(); 
    }); 
}); 

我运行这个与phantomjs.exe但讷韦尔退出运行,直到永远。

回答

0

我想你想打印它到控制台。所以,你应该改变

return result_page; 

console.log(result_page); 

这也将解决PhantomJS永远不会终止的问题,因为page.open返回调用phantom.exit();之前。

在不相关的注释中,您应该在page.open的内部调用page.includeJs,因为否则,您只需加载另一个不再加载jQuery的页面。

+0

thanx,但由于某种原因jQuery的作品.. – john 2014-10-03 07:48:18

+0

也许jQuery已经出现在页面中?如果答案解决了您的问题,请考虑[接受](http://meta.stackexchange.com/a/5235)。当你有足够的声望时,你可以升级答案。 – 2014-10-06 10:28:35