2013-05-21 32 views
8

我正在將一個腳本從PhantomJS遷移到CasperJS,我想知道Casper是否提供了它在幕後使用的Phantom對象的任何引用。CasperJS是否提供對底層PhantomJS對象的引用?

幻影提供了一些卡斯帕不會的功能(例如injectJs)。

爲了完整性,這裏有所有Phantom's objects

通過查看casper對象的屬性,我確實找到了webpage對象(casper.page)的引用,所以我處理了特定的用例。我想我會發布這個問題,以防其他人需要訪問系統,fs,webserver或child_process。

回答

4

我知道,使用systemfs模塊,您可以像使用PhantomJS一樣使用與CasperJS相同的API。對於webserverchild_process,這很可能也是如此。什麼意思呢,就是你可以繼續要求這些模塊,你會與PhantomJS,例如:

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

至於webpage,你可以看看我的回答here至於如何訪問page CasperJS用於在PhantomJS上運行的對象。

+0

好東西的例子,希望這可以幫助別人! – mwcz

+1

「這很可能適用於'webserver'和'child_process'」 - 自從[issue#515「添加對phantomjs child_process的支持的實現」](https://github.com/n1k0/)後,'child_process'就是這樣。 casperjs /問題/ 515) – Alberto

相關問題