2013-05-21 7 views
8

मैं PhantomJS से CasperJS से एक स्क्रिप्ट माइग्रेट कर रहा हूं, और मुझे आश्चर्य है कि क्या कैस्पर प्रेत ऑब्जेक्ट्स के लिए कोई संदर्भ प्रदान करता है जो दृश्यों के पीछे उपयोग कर रहा है।क्या कैस्परजेएस अंतर्निहित फैंटॉमजेएस वस्तुओं के संदर्भ प्रदान करता है?

प्रेत कुछ कार्यक्षमता प्रदान करता है जो कैस्पर नहीं करता है (उदाहरण के लिए इंजेक्शन जेएस)।

पूर्णता 'के लिए, यहाँ Phantom's objects के सभी कर रहे हैं:

casper ऑब्जेक्ट की गुणों को देखकर, मुझे webpage ऑब्जेक्ट (casper.page) का संदर्भ मिला, इसलिए मेरा विशेष उपयोग केस संभाला गया। मैंने सोचा कि अगर मैं अन्य लोगों को सिस्टम, एफएस, वेबसर्वर, या child_process तक पहुंच की आवश्यकता है तो मैं इस सवाल को वैसे भी पोस्ट करूंगा।

उत्तर

4

मुझे पता है कि system और fs मॉड्यूल के साथ, आप उसी एपीआई का उपयोग करने में सक्षम हैं जैसे आप कैसरजेएस के साथ करेंगे, जैसा कि आप फ़ैंटॉमजेएस के साथ करेंगे। यह webserver और child_process के लिए भी सबसे अधिक सही है।

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

webpage का सवाल है, आप कैसे page का उपयोग करने के लिए के रूप में मेरा उत्तर here पर एक नज़र ले जा सकते हैं: क्या मैं, यह मतलब है कि आप इन मॉड्यूल की आवश्यकता के रूप में आप PhantomJS के साथ होता है, पूर्व जारी रख सकते हैं है ऑब्जेक्ट कि कैस्परजेएस फैंटॉमजेएस के शीर्ष पर चलाने के लिए उपयोग करता है।

+0

अच्छा सामान CasperJS

में वेब सर्वर मॉड्यूल का उपयोग कर सकते हैं के बारे में एक उदाहरण है, उम्मीद है कि इस में किसी को मदद करता है! – mwcz

+1

"यह 'वेबसर्वर' और' child_process' 'के लिए सबसे अधिक संभव है - यह [मुद्दा # 515" फ़ैंटोमज child_process के लिए समर्थन जोड़ने "के कार्यान्वयन के बाद' child_process' के लिए सच है (https://github.com/n1k0/ casperjs/मुद्दों/515) – Alberto

संबंधित मुद्दे