与Chrome相比,PhantomJS缺少窗口对象中的元素

时间:2018-08-06 12:58:03

标签: javascript google-chrome phantomjs casperjs

PhantomJS在窗口对象中显示的信息远少于chrome,并且缺少我需要的部分。如何通过CasperJS在PhantomJS或SlimerJS中访问它们?我特别对window._gh_storage感兴趣。

这是我正在通过casperjs --ssl-protocol=any --engine:phantomjs test.js执行的代码,来自test.js的内容是:

var casper = require('casper').create({
  verbose: true,
  logLevel: 'error',
  pageSettings: {
    loadImages: true,
    loadPlugins: true,
    javascriptEnabled: true,
    localToRemoteUrlAccessEnabled: true,
    webSecurityEnabled: false,
    userAgent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'
  },
   viewportSize: {
        width: 1024,
        height: 768
    }
});

casper.start("https://www.heise.de/preisvergleich/999650", function() {
    var x = Object.keys( window );
    this.echo(console.log(x));
    this.echo(console.log(x.length));
});

casper.run();

这将返回一个包含以下134个元素的窗口对象:

enter image description here

chrome会返回260个元素;包括我需要的。

enter image description here

我对对象window._gh_storage特别感兴趣,我使用Firefox(有效)和SlimerJS(无效)对所有内容进行了交叉检查。

有人可以指出我正确的方向吗?

0 个答案:

没有答案