我正在将脚本从PhantomJS迁移到CasperJS,并且想知道Casper是否提供对它在幕后使用的Phantom对象的任何引用。
Phantom提供了一些Casper没有的功能(例如,injectJs)。
为了完整起见,以下是Phantom's objects的所有内容:
通过查看casper
对象的属性,我确实找到了对webpage
对象(casper.page
)的引用,因此处理了我的特定用例。我想我会发布这个问题,以防其他人需要访问system,fs,webserver或child_process。
答案 0 :(得分:4)
我知道使用system
和fs
模块,您可以像使用PhantomJS一样使用与CasperJS相同的API。对于webserver
和child_process
,这种情况很可能也是如此。我的意思是,你可以继续像PhantomJS那样需要这些模块,例如:
var fs = require('fs');
var sys = require('system');
关于webpage
,您可以查看我的答案here,了解如何访问CasperJS用于在PhantomJS上运行的page
对象。
答案 1 :(得分:1)
这里有一个关于如何在CasperJS中使用webserver模块的示例