2017-04-24 1 views
0

Je fais quelques exercices avec CasperJS et je suis coincé dans un exercice assez simple.Pourquoi ce script simple dans CasperJS ne fonctionne pas sur bestbuy.com

Je ne sais pas si le site bestbuy.com bloque la connexion d'une manière ou d'une autre. J'ai essayé différents sites Web et ils fonctionnent bien.

Le titre n'est pas imprimé sur la console et la tâche phantomjs ne quitte pas la tâche.

Ici vous avez le script simple:

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();

Quelqu'un peut-il, s'il vous plaît expliquer ce qui est ce qui se passe?

Merci :)

Répondre

0

Pour une raison quelconque, il semble que BestBuy bloque peut-être votre useragent.

Cela fonctionne pour moi: -

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(); 

Cette sortie le titre correctement

enter image description here