Ich migriere ein Skript von PhantomJS nach CasperJS , und ich frage mich, ob Casper irgendwelche Hinweise auf die Phantom-Objekte gibt, die hinter den Kulissen verwendet werden.
Phantom bietet einige Funktionen, die Casper nicht hat (zB injectJs).
Der Vollständigkeit halber hier sind alle Phantom-Objekte :
Wenn ich mir die Eigenschaften des Objekts casper
anschaue, habe ich einen Verweis auf das Objekt webpage
( casper.page
) gefunden, so dass mein spezieller Anwendungsfall behandelt wird. Ich dachte, ich würde diese Frage trotzdem posten, falls andere Leute Zugriff auf System, fs, Webserver oder child_process benötigen.
Ich weiß, dass mit dem system
und fs
Module, Sie sind in der Lage die gleichen APIs wie bei CasperJS verwenden wie bei PhantomJS. Dies gilt höchstwahrscheinlich auch für webserver
und child_process
. Was ich damit meine, ist, dass Sie diese Module weiterhin wie bei PhantomJS benötigen können, zB:
Wie für webpage
, können Sie einen Blick auf meine Antwort nehmen hier , wie die% co_de zugreifen % -Objekt, das CasperJS verwendet, um auf PhantomJS zu laufen.
Hier ein Beispiel, wie Sie das Webserver-Modul in CasperJS verwenden können
>Tags und Links javascript automation phantomjs casperjs