1

在涉及中文/日文网站时,我遇到了 phantomjs 的一些问题。起初它认为问题出在屏幕截图上。但事实证明,这也是一个简单的page.open的问题。(见下文)

    var page = require('webpage').create();
page.open('http://www.qq.com', function(status) {

  console.log(status);
});

执行无限期地进行,而对于 facebook.com 等其他网站,它返回成功而没有问题。

谁能指出为什么会发生这种情况?当我尝试使用渲染使用捕获功能时,我会收到类似于以下内容的消息:

baidu.com
TypeError: null is not a constructor (evaluating 'g.m("ytbin.www.pageframe.setup")()')

  https://s.ytimg.com/yts/jsbin/www-en_US-vflpLdWUR/base.js:144 in c
  https://s.ytimg.com/yts/jsbin/spf-vflTmp1fT/spf.js:14
  :0 in forEach
  https://s.ytimg.com/yts/jsbin/spf-vflTmp1fT/spf.js:7 in u
  https://s.ytimg.com/yts/jsbin/spf-vflTmp1fT/spf.js:14 in Ha
  https://s.ytimg.com/yts/jsbin/spf-vflTmp1fT/spf.js:17 in Ua
  https://s.ytimg.com/yts/jsbin/spf-vflTmp1fT/spf.js:7

TypeError: undefined is not an object (evaluating 'toConfig.oid')

  http://ra.gtimg.com/web/crystal/v2.6Beta05Build050/crystal-min.js:178 in callback
  http://ra.gtimg.com/web/crystal/v2.6Beta05Build050/crystal-min.js:182

如果有人可以提供帮助,我将不胜感激。

(更多信息:在 Windows 10 和 Mac OSX El Capitan 上都试过了

还尝试从源代码编译 phantomjs,但在 Mac OSX El Captian 上遇到问题,目前还没有修复)

谢谢

4

0 回答 0