(1)第一句就是require(‘casper’)。casper是casperjs这个项目的核心模块,在casperjs 的modules目录下。当然也是casperjs的核心功能在里面。
(2)require(’system’),这个system是什么模块,搜索下我们就发现,这个system是phantomjs的一个模块。我们能在phantomjs的官网上看到这个模块。同样还能看到WebPage, ChildProcess, FileSystem,System,以及WebServer等模块。如果用casperjs,那么phantomjs中的WebPage已经被封装。所以用casperjs已经足够。如果是一个俄简单的casperjs程序,那么后续的代码一般都建立在casper对象上进行。看casperjs的源码就知道,casperjs有12个模块。包括cli,util等一系列组件。
(3)查看step,这个对于调试还是很有用的。
require('utils').dump(casper.steps.map(function (step) {
return step.toString();
}));
(4) 抓取异常。casperjs需要抓取phantomjs的异常。比如fs.open 时,如果文件不存在 phantomjs 会抛出异常。casperjs如何处理?
(待续)