Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取原始数据“;第页内容“;来自幻影模块_Javascript_Node.js_Phantomjs - Fatal编程技术网

Javascript 获取原始数据“;第页内容“;来自幻影模块

Javascript 获取原始数据“;第页内容“;来自幻影模块,javascript,node.js,phantomjs,Javascript,Node.js,Phantomjs,我使用的是Node.js模块,而不是运行时模块 如何访问 下面的示例不起作用 var phantom = require('phantom') phantom.create(function (ph) { ph.createPage(function (page) { page.open('http://www.google.com', function (status) { console.log(status) // -> success cons

我使用的是Node.js模块,而不是运行时模块

如何访问

下面的示例不起作用

var phantom = require('phantom')

phantom.create(function (ph) {
  ph.createPage(function (page) {
    page.open('http://www.google.com', function (status) {
      console.log(status) // -> success
      console.log(page.content) // -> undefined
      console.log(page.getContent()) // -> undefined
      ph.exit()
    })
  })
})
由于幻影模块(node.js和PhantomJS之间的桥梁)本质上是异步的,因此API与普通的PhantomJS略有不同。项目页面上描述了这些差异,特别是:

不能直接获取/设置属性,而是使用
page.get('version',callback)
page.set('viewportSize',{width:640,height:480})
等。可以通过在键中包含点来访问嵌套对象,例如
page.set('settings.loadImages',false)

在你的情况下,那就是

page.get("content", function(content){
    console.log(content);
});

这将为您提供完整的DOM。查看我的帖子,了解获取DOM不同表示形式的不同方法。

@ArtjomB。上面的代码无法使用未定义的日志这不会访问整个页面内容,只访问body对象。
page.get("content", function(content){
    console.log(content);
});