2016-08-11 9 views
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.jpgCasperJSがjavascriptをロードしていませんか?このページをダンプしようとすると

、それは私に完全なJavaScriptのカルーセルか何かを与えていません。私は正直なところ、何が失敗の原因になっているのか分かりませんし、他の誰かがこれを経験しているのかどうか疑問に思っていましたか?

PhantonJSのバージョンは2.1.1です。 CasperJSのバージョンは1.1.1です。

+0

どのPhantomJSバージョンを使用しますか? 'resource.error'、' page.error'、 'remote.message'、' casper.page.onResourceTimeout'イベントに登録してください([Example](https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file) -2_caspererrors-js))。多分エラーがあるかもしれません。 –

+0

投稿を更新しました。 'エラー:ITSExceptionHandler:{メッセージ:" ReferenceError:変数が見つかりません:iTunes "、url:" https://itunes.apple.com/htmlResources/CBCB/dt-storefront-base.js "、 casperjsバージョン1.1.1 –

+0

PhantomJSも2.1.1です。 –

答えて

0

私は同じ問題に直面しています。

  • はキャスパーによって、ロードするスクリプトが原因で奇妙な/古いのuserAgentの省略することがあります(実際のHTMLであるかどうかを確認するためにthis.debugHTML()を使用して解釈し、HTMLを出力してみてください。PhantomJS ticketこの中でチェックする点がいくつかありますあなたは
  • を使用している)
  • Webkitのバージョンスクリプトが実際に要求して受信されたかどうかを確認するためにonResourceRequestedonResourceReceivedを介してネットワークトラフィックを見てみてください。

悲しいことに、これらのすべてが私の場合は大丈夫でしたが、ページはまだ空白です。他の人を助けてくれることを願っています。あなたが何を調べるべきかについての他のヒントを持っているかどうか教えてください。

関連する問題