2017-02-12 26 views
1

Я стараюсь это очень простой сценарий:- '--remote-debugger-port', который должен работать с casper 1.1.2 и phantomjs 2.1.1?

debugger; 
var casper = require('casper').create(); 

casper.on('remote.message', function(msg) { 
    this.echo('remote: ' + msg); 
}) 

casper.start('http://stackoverflow.com'); 

casper.thenEvaluate(function(){ 
    var ps = document.querySelectorAll('*'); 
    console.log("DEBUG ps.length="+ps.length); 

}) 

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

тогда я бегу

casperjs --remote-debugger-port=9035 script.js 

Затем я открываю в хроме http://127.0.0.1:9035, нажмите на bootstrap.js ссылку, а затем открыть console вкладку, тип __run(), но все получают висит.

Возможно, эта функция работает нормально?

ответ

1

Я также застрял на этом несколько часов и не исправил это полностью.

Еще могу дать вам несколько советов.

  1. Использование другого браузера В моем случае использование Safari вместо Chrome. https://github.com/ariya/phantomjs/issues/12864
  2. Использование phantomjs для проверки кода, если он хорошо работает.

    // casperscript.js phantom.casperPath = '/ path/to/casperjs'; phantom.injectJs (phantom.casperPath + '/bin/bootstrap.js');

    var casper = require ('casper'). Create(); // ...

  3. После шага 1/step2, возможно, у вас все еще есть другие проблемы (например, сбой). Поэтому вам лучше добавить слушателя ресурсов или захватить скриншоты, чтобы увидеть, что на самом деле произошло.

 Смежные вопросы

  • Нет связанных вопросов^_^