Javascript 获取原始数据“;第页内容“;来自幻影模块
我使用的是Node.js模块,而不是运行时模块 如何访问 下面的示例不起作用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
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);
});