CasperJS/PhantomJS 比 Curl 慢很多

问题描述 投票:0回答:1

当我尝试

curl www.yelp.com
时,需要1.1秒。然而,使用 CasperJS 检索页面需要一分钟多的时间!

这正常吗?我如何找出导致 casper/phantom 速度减慢的原因?我怀疑 casper 没有遵循某些 HTTP 重定向?

var casper = require('casper').create();
var url = 'http://www.yelp.com';

casper.start(url);
casper.then(function() {
    console.log(  this.getHTML() );
    this.exit();
});

casper.run();

enter image description here

php web-scraping phantomjs casperjs
1个回答
3
投票

您使用的是 Windows 吗?如果是,则说明在使用自动代理时出现了神秘的网络问题。有关更多详细信息,请参阅发行说明:http://phantomjs.org/release-1.9.html.

一般情况下,尝试分析网络请求和响应。跟踪网络流量的一种非常简单的方法:

page.onResourceRequested = function (request) {
  console.log('Request ' + JSON.stringify(request, undefined, 4));
};
page.onResourceReceived = function (response) {
  console.log('Receive ' + JSON.stringify(response, undefined, 4));
};

如果您想要时间等,您需要进一步调整它。阅读有关此网络监控功能的文档。

© www.soinside.com 2019 - 2024. All rights reserved.