- 檔案系統模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 系統模組
- PhantomJS - 屬性
- Web 伺服器模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 其他
- 命令列介面
- PhantomJS - 螢幕截圖
- PhantomJS - 頁面自動化
- PhantomJS - 網路監控
- PhantomJS - 測試
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用資源
- PhantomJS - 快速指南
- PhantomJS - 有用資源
- PhantomJS - 討論
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。它返回一個包含上述程式碼塊中所示詳細資訊的物件。
廣告