2017-04-24 6 views
0

CasperJS를 사용하여 몇 가지 연습을하고 있습니다. 아주 간단한 운동에 착수했습니다.CasperJS의이 간단한 스크립트가 bestbuy.com에서 작동하지 않는 이유

bestbuy.com 웹 사이트가 어떤 식 으로든 연결을 차단하는지 잘 모릅니다. 나는 몇몇 다른 웹 사이트를 시도하고 다만 잘 작동한다.

제목이 콘솔에 인쇄되지 않고 phantomjs 작업이 작업에서 종료되지 않습니다.

var casper = require('casper').create({ 
 
    verbose:true, 
 
    logLevel:'debug', 
 
    pageSettings:{ 
 
    loadImages: true, 
 
    loadPlugins: false, 
 
    userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' 
 
    } 
 
}); 
 

 
var url = 'http://www.bestbuy.com/'; 
 

 
casper.start(url, function() { 
 
    this.echo(this.getTitle()); 
 
}); 
 

 
casper.run();

누군가가, 이런 일이 뭔지 설명해주십시오 수 : 여기

당신은 간단한 스크립트가?

고마워요 :)

답변

0

최상의 이유는 사용자 에이전트를 차단할 수 있습니다.

나를 위해 작동합니다 -

var casper = require('casper').create({ 
    verbose:true, 
    logLevel:'debug' 
}); 

var url = 'http://www.bestbuy.com/'; 

casper.start(url, function() { 
    this.echo(this.getTitle()); 
}); 

casper.run(); 

이 제목을 출력 제대로

enter image description here