是' - 远程调试器端口'应该使用casper 1.1.2和phantomjs 2.1.1?

时间:2017-02-12 23:11:33

标签: javascript debugging phantomjs casperjs remote-debugging

我尝试这个非常简单的脚本:

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 个答案:

答案 0 :(得分: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步/第2步之后,您可能还会遇到其他问题(例如崩溃)。所以您最好添加资源监听器或捕获屏幕截图以查看实际发生的情况。