3
var casper = require('casper').create({
viewportSize: {
width: 1920,
height: 1080
},
verbose: true,
logLevel: 'debug'
});
var utils = require('utils');
casper.options.onResourceRequested = function(C, requestData, request) {
utils.dump(requestData.headers);
};
var url = casper.cli.get('url');
var filename = casper.cli.get('filename');
var headers = casper.cli.get('storefront');
if (headers != null) {
casper.userAgent('iTunes/12.4.3 (Windows; Microsoft Windows 10.0 x64 Business Edition (Build 9200); x64) AppleWebKit/7601.6016.1000.7');
}
casper.start().then(function() {
casper.page.customHeaders = {
'X-Apple-Store-Front': headers,
'X-Apple-Tz': '3600'
};
casper.thenOpen(url, function() {
this.wait(2000, function() {
var fs = require('fs');
fs.write('asd.html', this.getHTML(), 'wb');
this.capture(filename);
});
});
});
casper.run();
casperjs screenshot.js --storefront="143441-1,12 ab:SwTTXLh0" --url="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewGrouping?cc=us&id=37" --filename=tv.jpg
CasperJSがjavascriptをロードしていませんか?このページをダンプしようとすると
、それは私に完全なJavaScriptのカルーセルか何かを与えていません。私は正直なところ、何が失敗の原因になっているのか分かりませんし、他の誰かがこれを経験しているのかどうか疑問に思っていましたか?
PhantonJSのバージョンは2.1.1です。 CasperJSのバージョンは1.1.1です。
どのPhantomJSバージョンを使用しますか? 'resource.error'、' page.error'、 'remote.message'、' casper.page.onResourceTimeout'イベントに登録してください([Example](https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file) -2_caspererrors-js))。多分エラーがあるかもしれません。 –
投稿を更新しました。 'エラー:ITSExceptionHandler:{メッセージ:" ReferenceError:変数が見つかりません:iTunes "、url:" https://itunes.apple.com/htmlResources/CBCB/dt-storefront-base.js "、 casperjsバージョン1.1.1 –
PhantomJSも2.1.1です。 –