2013-05-21 14 views
8

Ich migriere ein Skript von PhantomJS zu und frage mich, ob Casper Referenzen auf die Phantom-Objekte, die es im Hintergrund verwendet, zur Verfügung stellt.Bietet CasperJS Verweise auf die zugrunde liegenden PhantomJS-Objekte?

Phantom bietet einige Funktionen, die Casper nicht hat (injectJs zum Beispiel).

Der Vollständigkeit halber sind hier alle Phantom's objects:

Mit Blick auf die Eigenschaften des Objekts casper fand ich einen Verweis auf das webpage Objekt (casper.page), so dass mein bestimmter Anwendungsfall behandelt wird. Ich dachte, ich würde diese Frage trotzdem posten, falls andere Leute Zugang zu System, fs, Webserver oder child_process benötigen.

Antwort

4

Ich weiß, dass Sie mit den Modulen system und fs die gleichen APIs verwenden können wie bei CasperJS, wie Sie es mit PhantomJS tun würden. Dies gilt höchstwahrscheinlich auch für webserver und child_process. Was ich damit meine, ist, dass Sie auch weiterhin können diese Module benötigen, wie Sie es mit PhantomJS, ex:

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

Was webpage Sie einen Blick auf meine Antwort nehmen here, wie die page zugreifen Objekt, das CasperJS verwendet, um auf PhantomJS zu laufen.

+0

Good stuff verwenden können, hoffen, das hilft jemanden! – mwcz

+1

"Dies gilt höchstwahrscheinlich für' webserver' und 'child_process'" - Dies gilt für 'child_process' seit der Implementierung von [issue # 515" Unterstützung für phantomjs child_process hinzufügen "] (https://github.com/n1k0/ Casperjs/Probleme/515) – Alberto

Verwandte Themen