PhantomJS - Seitenautomatisierung

PhantomJS kann mithilfe seiner APIs für Webseitenmodule Webseiten bearbeiten und Vorgänge wie DOM-Manipulationen, Klicken auf Schaltflächen usw. ausführen.

Bilder von einer Seite abrufen

Das folgende Programm zeigt, wie Sie mit PhantomJS Bilder von einer Seite abrufen können.

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));
});

Das obige Programm generiert Folgendes 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"]

Es ist möglich, externes JavaScript mit dem in eine Seite aufzunehmen injectJS webpage method. Es gibt viele Eigenschaften und Methoden, die die Seitenautomatisierung unterstützen und viele andere Dinge tun können. Sie können auf das Webseitenmodul verweisen, in dem die Eigenschaften und Methoden ausführlich erläutert werden.