访问原始页面"从幻影模块
Access raw "page.content" from phantom module
我使用的是phantom
模块与Node.js而不是phantomjs
运行时。
如何访问page.content
?
下面的例子不起作用。
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()
})
})
})
由于phantom模块(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表示的不同方法。
var phantom = require('phantom')
phantom.create(function (ph) {
ph.createPage(function (page) {
page.open('http://www.google.com', function (status) {
if (status !== 'success') {
console.log('Unable to access the network!')
} else {
page.evaluate(function () {
return document.body
}, function (body) {
console.log(body)
ph.exit()
})
}
})
})
})
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 如何捆绑commonjs模块,除非指定需要
- PNG使用PhantomJS和节点幻影模块进行半渲染
- 访问原始页面"从幻影模块