【发布时间】:2016-08-11 21:23:00
【问题描述】:
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
当试图转储这个页面时,它并没有给我完整的 javascript 轮播或任何东西。老实说,我不知道是什么导致加载失败,想知道是否有人对此有任何其他经验?
PhantonJS 版本是 2.1.1。 CasperJS 版本是 1.1.1。
【问题讨论】:
-
您使用哪个 PhantomJS 版本?请注册
resource.error、page.error、remote.message和casper.page.onResourceTimeout活动 (Example)。可能有错误。 -
更新了帖子。
Error: ITSExceptionHandler: ITSExceptionHandler:{message:"ReferenceError: Can't find variable: iTunes", url:"https://itunes.apple.com/htmlResources/CBCB/dt-storefront-base.js", lineNumber:"1023"}Error: ReferenceError: Can't find variable: iTunescasperjs 版本为 1.1.1 -
PhantomJS 也是 2.1.1。
标签: javascript web-scraping casperjs