我使用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()
})
})
})
答案 0 :(得分:2)
由于幻像模块(node.js和PhantomJS之间的桥接)本质上是异步的,因此API与普通的PhantomJS略有不同。项目页面中描述了差异,特别是在Functional Details:
中无法直接获取/设置属性,而是使用
page.get('version', callback)
或page.set('viewportSize', {width:640,height:480})
等。可以通过在键中包含点来访问嵌套对象,例如page.set('settings.loadImages', false)
< / p>
在你的情况下
page.get("content", function(content){
console.log(content);
});
这应该为您提供完整的DOM。请参阅我的帖子here,了解获取DOM的不同表示形式的不同方法。
答案 1 :(得分:-1)
[_anyToolbarButton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor lightGrayColor], NSForegroundColorAttributeName,nil] forState:UIControlStateNormal];