PhantomJS - पृष्ठ स्वचालन

PhantomJS, अपने वेबपेज मॉड्यूल API की सहायता से, वेबपेजों में हेरफेर कर सकता है और DOM मैनिपुलेशन, बटन पर क्लिक करने, आदि जैसे ऑपरेशन कर सकता है।

एक पृष्ठ से छवियाँ प्राप्त करें

निम्न कार्यक्रम दिखाता है कि आप किसी पृष्ठ से चित्र लाने के लिए PhantomJS का उपयोग कैसे कर सकते हैं।

var wpage = require('webpage').create();
wpage.onConsoleMessage = function(str) {
   console.log(str.length);
}
wpage.open("http://phantomjs.org", function(status) {
   console.log(status);
   var element = wpage.evaluate(function() {
      var imgdata =  document.querySelectorAll('img');
      var imgsrc = [];
      
      if (imgdata) {
         for (var i in imgdata) {
            imgsrc.push(imgdata[0].src);
         }
      }
      return imgsrc;
   });
   console.log(JSON.stringify(element));
});

उपरोक्त कार्यक्रम निम्नलिखित उत्पन्न करता है output

Success 
["http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org/img/phantom 
js-logo.png","http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org 
/img/phantomjs-logo.png"]

बाहरी जावास्क्रिप्ट को एक पेज में शामिल करना संभव है injectJS webpage method। कई गुण और विधियां हैं, जो पेज ऑटोमेशन और कई अन्य चीजों को करने में मदद कर सकती हैं। आप वेबपृष्ठ मॉड्यूल का उल्लेख कर सकते हैं जहाँ गुणों और विधियों के बारे में विस्तार से बताया गया है।