我尝试这个非常简单的脚本:
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()
,但所有内容都会挂起。
此功能是否可以正常使用?
答案 0 :(得分:1)
我也被困在这几个小时,并没有完全解决这个问题。
我仍然可以给你一些提示。
如果效果正常,请使用phantomjs检查代码。
// casperscript.js phantom.casperPath ='/ path / to / casperjs'; phantom.injectJs(phantom.casperPath +'/ bin / bootstrap.js');
var casper = require('casper')。create(); // ...
在第1步/第2步之后,您可能还会遇到其他问题(例如崩溃)。所以您最好添加资源监听器或捕获屏幕截图以查看实际发生的情况。