2017-02-12 29 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 

然後我在Chrome中打開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. 第一步/第二步後,也許你仍然可以得到其他問題(比如像崩潰)。所以你最好添加資源監聽器或捕捉屏幕截圖,看看到底發生了什麼。

相關問題