2013-05-21 16 views
8

Przeprowadzam migrację skryptu z PhantomJS do CasperJS i zastanawiam się, czy Casper zapewnia wszelkie odniesienia do obiektów Phantom, których używa za kulisami.Czy CasperJS zawiera odniesienia do podstawowych obiektów PhantomJS?

Phantom udostępnia niektóre funkcje, których nie obsługuje Casper (np. InjectJs).

kompletności boską, oto wszystko Phantom's objects:

Patrząc na właściwości obiektu casper, znalazłem odniesienie do obiektu webpage (casper.page), więc mój konkretny przypadek użycia jest obsługiwany. Pomyślałem, że mimo to opublikuję to pytanie na wypadek, gdyby inne osoby potrzebowały dostępu do systemu, fs, serwera WWW lub procesu child_process.

Odpowiedz

4

Wiem, że z modułami system i fs, możesz używać tych samych API, co w CasperJS, tak jak w przypadku PhantomJS. Jest to najprawdopodobniej prawdą również dla webserver i child_process. Co mam na myśli to, że można nadal wymagają tych modułów tak jak z PhantomJS, ex:

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

chodzi o webpage, można spojrzeć na moją odpowiedź here, w jaki sposób uzyskać dostęp do page obiekt, którego CasperJS używa do uruchamiania na PhantomJS.

+0

Good stuff, mam nadzieję, że ktoś pomaga! – mwcz

+1

"Jest to najprawdopodobniej prawdziwe w przypadku' webserver' i 'child_process'" - Odnosi się to do 'child_process', ponieważ implementacja [wydanie # 515" dodaje obsługę phantomjs child_process "] (https://github.com/n1k0/ casperjs/issues/515) – Alberto

Powiązane problemy