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个元素的窗口对象:
chrome会返回260个元素;包括我需要的。
我对对象window._gh_storage
特别感兴趣,我使用Firefox(有效)和SlimerJS(无效)对所有内容进行了交叉检查。
有人可以指出我正确的方向吗?