gpt4 book ai didi

javascript - CasperJS 没有加载 javascripts?

转载 作者:行者123 更新时间:2023-12-04 02:01:22 26 4
gpt4 key购买 nike

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 ticket 中有几件事需要检查:

  • 尝试使用 this.debugHTML() 输出 Casper 解释的 html 以查看您要加载的脚本是否在实际 html 中(可能由于奇怪/旧的 userAgent 而被省略)<
  • 您正在使用的 Webkit 版本
  • 尝试通过 onResourceRequestedonResourceReceived 查看网络流量,看看是否实际请求和接收了脚本。

遗憾的是,在我的情况下,所有这些看起来都不错,但页面仍然是空白的。希望它可以帮助别人。如果您有关于检查内容的其他提示,请告诉我。

关于javascript - CasperJS 没有加载 javascripts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38906363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com