CasperJS是否提供对底层PhantomJS对象的引用?

时间:2013-05-21 14:29:24

标签: javascript automation phantomjs casperjs

我正在将脚本从PhantomJS迁移到CasperJS,并且想知道Casper是否提供对它在幕后使用的Phantom对象的任何引用。

Phantom提供了一些Casper没有的功能(例如,injectJs)。

为了完整起见,以下是Phantom's objects的所有内容:

通过查看casper对象的属性,我确实找到了对webpage对象(casper.page)的引用,因此处理了我的特定用例。我想我会发布这个问题,以防其他人需要访问system,fs,webserver或child_process。

2 个答案:

答案 0 :(得分:4)

我知道使用systemfs模块,您可以像使用PhantomJS一样使用与CasperJS相同的API。对于webserverchild_process,这种情况很可能也是如此。我的意思是,你可以继续像PhantomJS那样需要这些模块,例如:

var fs = require('fs');
var sys = require('system');

关于webpage,您可以查看我的答案here,了解如何访问CasperJS用于在PhantomJS上运行的page对象。

答案 1 :(得分:1)

这里有一个关于如何在CasperJS中使用webserver模块的示例

CasperJS passing data back to PHP