Le script CasperJS ne se ferme jamais

Mon script CasperJS ne cesse jamais de s’exécuter.

var casper = require('casper').create(); casper.userAgent('Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36'); casper.start('https://www.google.co.in/',function(){ casper.wait(3000,function(){ this.echo(this.getTitle()); }); }); casper.run(); 

    Il semble que CasperJS ne se termine jamais. Ceci est seulement un problème sur Windows. Vous voyez probablement quelque chose comme ceci:

     C:\> casperjs script.js C:\> Some script output More script output _ 

    Cela a quelque chose à voir avec la façon dont CasperJS est installé et appelé. Cela se produit généralement lorsque vous avez quelque chose comme cygwin installé, puis vous installez CasperJS via NPM. NPM détecte que vous avez cygwin et crée un fichier batch spécial pour démarrer CasperJS. Il y a quelque part un bogue sur la façon dont toute cette situation est gérée, mais cela n’affecte pas la fonctionnalité de CasperJS.

    Si vous appuyez sur Entrée, vous verrez à nouveau l’invite:

     C:\> casperjs script.js C:\> Some script output More script output C:\> _ 

    Si vous utilisiez CasperJS de la twig principale de GitHub, vous obtiendriez un fichier exe approprié qui s’exécute sans ces problèmes. Voir Installation à partir de git . Cela présente l’avantage que vous pouvez désormais utiliser PhantomJS 2, car ce n’est pas possible avec la version actuelle de la version 1.1-beta3.

    Essayez d’append la sortie sur votre méthode d’exécution.

     casper.run(function() { this.exit(); });