PhantomJS - Nesne

Bu bölümde, PhantomJS'nin dört önemli nesnesine bakacağız. Bunlar aşağıdaki gibidir -

  • CookiesEnabled
  • Cookies
  • LibraryPath
  • Version

Şimdi bunların her birini ayrıntılı olarak tartışalım.

cookiesEnabled

Çerezlerin etkin olup olmadığını söyler. Geri dönecektrue, Eğer evetse; aksi takdirdefalse.

Sözdizimi

Söz dizimi aşağıdaki gibidir -

phantom.cookiesEnabled

Misal

cookieenabled.js

phantom.addCookie ({  
   //adding cookie with addcookie property 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 

console.log("Cookie Enabled value is : "+phantom.cookiesEnabled); 
phantom.exit();

Çıktı

Command - phantomjs cookieenabled.js

Cookie Enabled value is : true

Kurabiye

Bir etki alanına çerez eklemeye ve ayarlamaya yardımcı olur. Etki alanı için kullanılabilen tüm çerezleri içeren bir nesne döndürür.

Sözdizimi

Söz dizimi aşağıdaki gibidir -

phantom.cookies;

Misal

Filename: phantomcookie.js

phantom.addCookie ({ 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c2', 
   value: '2', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c3', 
   value: '3', 
   domain: 'localhost' 
}); 
console.log(JSON.stringify(phantom.cookies)); 
phantom.exit();

Çıktı

Command - phantomjs phantomcookie.js

[{"domain":".localhost","httponly":false,"name":"c3","path":"/","secure":false, " 
value":"3"},{"domain":".localhost","httponly":false,"name":"c2","path":"/","sec u 
re":false,"value":"2"},{"domain":".localhost","httponly":false,"name":"c1","pat h
":"/","secure":false,"value":"1"}]

Yukarıdaki örnekte, localhost etki alanına bazı çerezler ekledik. Daha sonra kullanarak getirdikphantom.cookies. Kullanarak tüm çerezleri içeren bir nesne döndürürJSON stringifyJavaScript nesnesini bir dizeye dönüştürme yöntemi. Ayrıca kullanabilirsinforeach tanımlama bilgilerinin adına / değerlerine erişmek için.

LibraryPath

PhantomJS libraryPath, tarafından kullanılacak komut dosyası yolunu depolar. injectJS yöntem.

Sözdizimi

Söz dizimi aşağıdaki gibidir -

phantom.libraryPath

Misal

İşte sürümü bulmak için bir örnek.

var webPage = require('webpage');
var page = webPage.create();

page.open('http://www.tutorialspoint.com/jquery', function(status) {
   if (status === "success") { 
      page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ', function() { 
         if (page.injectJs('do.js')) { 
            // returnTitle is a function loaded from our do.js file - see below 
            return returnTitle(); 
         });
         
         console.log(title); 
         phantom.exit(); 
      } 
   } 
});

window.returnTitle = function() { 
   return document.title;
};

Yukarıdaki program aşağıdakileri üretir output.

Jquery Tutorial

Sürüm

Çalışan ve bir nesnedeki ayrıntıları döndüren PhantomJS sürümünü verir. Örneğin: {"major": 2, "minor": 1, "patch": 1}

Sözdizimi

Söz dizimi aşağıdaki gibidir -

phantom.version

Misal

İşte sürümü bulmak için bir örnek.

var a = phantom.version;
console.log(JSON.stringify(a));
console.log(a.major);
console.log(a.minor);
console.log(a.patch);
phantom.exit();

Yukarıdaki program aşağıdakileri üretir output.

{"major":2,"minor":1,"patch":1} 
2 
1 
1

Yukarıdaki örnekte kullandık console.logsürümü yazdırmak için. Şu anda sürüm 2 üzerinde çalışıyoruz. Yukarıdaki kod bloğunda gösterilen ayrıntılarla nesneyi döndürür.