PhantomJS - 物件



在本章中,我們將瞭解 PhantomJS 的四個重要物件。它們如下:

  • CookiesEnabled
  • Cookies
  • LibraryPath
  • Version

現在讓我們詳細討論每一個。

cookiesEnabled

它指示 Cookie 是否啟用。如果啟用,則返回true;否則返回false

語法

其語法如下:

phantom.cookiesEnabled

示例

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

輸出

命令 - phantomjs cookieenabled.js

Cookie Enabled value is : true 

Cookies

它有助於向域新增和設定 Cookie。它返回一個包含該域所有可用 Cookie 的物件。

語法

其語法如下:

phantom.cookies; 

示例

檔名: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();

輸出

命令 - 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"}]

在上面的示例中,我們向 localhost 域添加了一些 Cookie。然後我們使用phantom.cookies獲取它們。它使用JSON stringify方法將 JavaScript 物件轉換為字串,從而返回包含所有 Cookie 的物件。您還可以使用foreach訪問 Cookie 的名稱/值。

LibraryPath

PhantomJS libraryPath 儲存要由injectJS方法使用的指令碼路徑。

語法

其語法如下:

phantom.libraryPath 

示例

以下是一個查詢版本的示例。

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

page.open('https://tutorialspoint.tw/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;
}; 

以上程式生成以下輸出

Jquery Tutorial

Version

它提供正在執行的 PhantomJS 的版本,並以物件的形式返回詳細資訊。例如:{"major":2,"minor":1,"patch":1}

語法

其語法如下:

phantom.version

示例

以下是一個查詢版本的示例。

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

以上程式生成以下輸出

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

在上面的示例中,我們使用了console.log列印版本。目前,我們正在執行版本 2。它返回一個包含上述程式碼塊中所示詳細資訊的物件。

廣告

© . All rights reserved.