Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does CasperJS provide references to the underlying PhantomJS objects?

I'm migrating a script from PhantomJS to CasperJS, and am wondering if Casper provides any references to the Phantom objects that it is using behind the scenes.

Phantom provides some functionality that Casper doesn't (injectJs, for example).

For completeness' sake, here are all of Phantom's objects:

  • webpage
  • system
  • fs
  • webserver
  • child_process

By looking at the casper object's properties, I did find a reference to the webpage object (casper.page), so my particular use case is handled. I figured I would post this question anyway in case other people need access to system, fs, webserver, or child_process.

like image 866
mwcz Avatar asked May 21 '13 14:05

mwcz


1 Answers

I know that with the system and fs modules, you are able to use the same APIs as you would with CasperJS as you would with PhantomJS. This is most likely true for webserver and child_process as well. What I mean by this, is that you can continue to require these modules as you would with PhantomJS, ex:

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

As for webpage, you can take a look at my answer here as to how to access the page object that CasperJS uses to run on top of PhantomJS.

like image 154
hexid Avatar answered Nov 06 '22 06:11

hexid