访问raw" page.content"来自幻影模块

时间:2015-09-02 01:13:50

标签: javascript node.js phantomjs

我使用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()
    })
  })
})

2 个答案:

答案 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];