फैंटमजस - अवलोकन
PhantomJS कहा जाता है कि ए headless browserक्योंकि जावास्क्रिप्ट कोड को निष्पादित करते समय ब्राउज़र की कोई भागीदारी नहीं है। निष्पादन ब्राउज़र प्रदर्शन में नहीं देखा जाएगा, लेकिन कमांड लाइन प्रॉम्प्ट पर। जैसी कार्यक्षमताएँCSS Handling, DOM Manipulation, JSON, Ajax, Canvas, SVG,आदि, कमांड प्रॉम्प्ट पर सभी का ध्यान रखा जाएगा। PhantomJS में GUI नहीं है और इसलिए, इसका सारा निष्पादन कमांड लाइन पर होता है।
PhantomJS का उपयोग करते हुए, हम एक फ़ाइल में लिख सकते हैं, फ़ाइल की सामग्री पढ़ सकते हैं या फ़ाइल अपलोड कर सकते हैं, एक स्क्रीन कैप्चर ले सकते हैं, वेबपेज को एक पीडीएफ में बदल सकते हैं और बहुत कुछ कर सकते हैं। बिना सिर वाले ब्राउज़रों के साथ, आपको सभी ब्राउज़र व्यवहार मिलते हैंCookies, Http Request Methods अर्थात GET /POST, Clearing Cookies, Deleting Cookies, आदि।, Reloading of Page, Navigating to a Different Page।
PhantomJS वेबकेट का उपयोग करता है जिसमें प्रसिद्ध ब्राउज़रों की तरह एक समान ब्राउज़िंग वातावरण है - Google क्रोम, मोज़िला फ़ायरफ़ॉक्स, सफारी, आदि। यह जावास्क्रिप्ट एपीआई का एक बहुत प्रदान करता है, जो स्क्रीनशॉट लेने, फ़ाइल अपलोड करने, फ़ाइल लिखने, फ़ाइल पढ़ने में मदद करता है , वेब पेजों के साथ बातचीत करना आदि।
PhantomJS फ्लैश या वीडियो का समर्थन नहीं करता है, क्योंकि इसमें प्लगइन्स की आवश्यकता होती है और कमांड लाइन पर इसका समर्थन करना मुश्किल है।
फैंटमज की विशेषताएं
आइए अब उन विशेषताओं को समझते हैं जो PhantomJS प्रदान करती है।
पृष्ठ स्वचालन
PhantomJS आपको इसकी API की मदद से पेज कंटेंट पढ़ने की सुविधा देता है। यह डोम में हेरफेर करने में मदद कर सकता है, आवश्यक कार्यों को पूरा करने के लिए बाहरी पुस्तकालयों का उपयोग कर सकता है।
स्क्रीन कैप्चर
PhantomJS निर्दिष्ट पृष्ठ के स्क्रीन कैप्चर को लेने में मदद करता है और पीएनजी, जेपीईजी, पीडीएफ, और जीआईएफ जैसे विभिन्न स्वरूपों में एक छवि के रूप में सहेजता है। स्क्रीन कैप्चर की मदद से, वेब सामग्री ठीक है यह सुनिश्चित करने में आसानी से मदद मिल सकती है।
PhantomJS गुण और विधियाँ प्रदान करता है जिनकी मदद से यह डेवलपर्स को स्क्रीनशॉट के आकार को समायोजित करने और उस क्षेत्र को निर्दिष्ट करने की अनुमति देता है जिसे वे कैप्चर करना चाहते हैं।
बिना परीक्षण के
PhantomJS कमांड लाइन पर UI के परीक्षण में मदद करता है। जबकि, स्क्रीनशॉट की मदद से आसानी से यूआई में त्रुटियों को खोजने में मदद मिल सकती है। PhantomJS कभी-कभी अकेले परीक्षण में मदद नहीं कर सकता है। हालाँकि, इसे अन्य परीक्षण पुस्तकालयों जैसे मोचा, योमेन, आदि के साथ लपेटा जा सकता है। आप एक फाइल अपलोड करने और फॉर्म जमा करने के लिए फैंटमजस की मदद ले सकते हैं।
PhantomJS का उपयोग साइटों पर लॉगिन का परीक्षण करने और सुरक्षा से समझौता न करने के लिए किया जा सकता है। PhantomJS का उपयोग अन्य उपकरणों की तरह किया जा सकता हैCasperJS, Mocha, Qunit परीक्षण को और अधिक शक्तिशाली बनाने के लिए।
नेटवर्क की निगरानी
PhantomJS की महत्वपूर्ण विशेषताओं में से एक इसका उपयोग एपीआई उपलब्ध का उपयोग कर नेटवर्क कनेक्शन की निगरानी करना है। PhantomJS नेटवर्क यातायात के निरीक्षण की अनुमति देता है; यह नेटवर्क व्यवहार और प्रदर्शन पर विभिन्न विश्लेषण बनाने के लिए उपयुक्त है।
PhantomJS का उपयोग लाइव वातावरण में वेबपेज के प्रदर्शन के बारे में डेटा एकत्र करने के लिए किया जा सकता है। PhantomJS जैसे उपकरणों के साथ इस्तेमाल किया जा सकता हैYslow किसी भी वेबसाइट के प्रदर्शन मैट्रिक्स को इकट्ठा करने के लिए।