2013-05-21 8 views
8

Sto migrando uno script da PhantomJS a CasperJS e mi chiedo se Casper fornisce riferimenti agli oggetti Phantom che sta utilizzando dietro le quinte.CasperJS fornisce riferimenti agli oggetti PhantomJS sottostanti?

Phantom fornisce alcune funzionalità che Casper non (adjectJs, ad esempio).

Per completezza, qui ci sono tutti Phantom's objects:

Osservando le proprietà dell'oggetto casper, ho trovato un riferimento all'oggetto webpage (casper.page), quindi il mio caso d'uso particolare viene gestito. Ho pensato di pubblicare questa domanda comunque nel caso in cui altre persone abbiano bisogno di accedere a system, fs, webserver o child_process.

risposta

4

So che con i moduli system e fs, è possibile utilizzare le stesse API di CasperJS come faresti con PhantomJS. Questo è probabilmente vero anche per webserver e child_process. Quello che voglio dire con questo, è che si può continuare a richiedere questi moduli come si farebbe con PhantomJS, es:

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

Quanto a webpage, si può dare un'occhiata alla mia risposta here su come accedere al page oggetto che CasperJS utilizza per eseguire su PhantomJS.

+0

Roba buona, spero che questo aiuta qualcuno! – mwcz

+1

"Questo è molto probabilmente vero per' webserver' e 'child_process'" - Questo è vero per 'child_process' dall'implementazione di [problema # 515" aggiungere il supporto per phantomjs child_process "] (https://github.com/n1k0/ casperjs/temi/515) – Alberto

Problemi correlati