- 檔案系統模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 系統模組
- PhantomJS - 屬性
- Web 伺服器模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 其他
- 命令列介面
- PhantomJS - 螢幕截圖
- PhantomJS - 頁面自動化
- PhantomJS - 網路監控
- PhantomJS - 測試
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用資源
- PhantomJS - 快速指南
- PhantomJS - 有用資源
- PhantomJS - 討論
PhantomJS - addCookie()
addCookie 方法將 cookie 新增到指定的頁面。要新增 cookie,域名必須與頁面匹配,否則會忽略 cookie。如果新增成功,則返回 true,否則返回 false。名稱、值和**域**是 addcookie 方法中的強制欄位。
現在,我們將 cookie 新增到頁面 a.html。因此,wpage.cookies 將提供新新增的 cookie 和 a.html 頁面上存在的現有 cookie。
語法
語法如下 −
phantom.addCookie({
'name' : 'cookie1', /* mandatory property */
'value' : '1234', /* mandatory property */
'domain' : 'localhost', /* mandatory property */
'path' : '/',
'httponly' : true,
'secure' : false,
'expires' : (new Date()).getTime() + (5000 * 60 * 60)
});
示例
我們來看一個 addCookie () 方法的示例。
var wpage = require('webpage').create();
phantom.addCookie ({
'name' : 'cookie1', /* mandatory property */
'value' : '1234', /* mandatory property */
'domain' : 'localhost', /* mandatory property */
'path' : '/',
'httponly' : true,
'secure' : false,
'expires' : (new Date()).getTime() + (5000 * 60 * 60)
});
wpage.open ('https:///tasks/a.html', function() {
console.log(JSON.stringify(wpage.cookies));
phantom.exit();
});
上述程式生成以下輸出。
[{"domain":".localhost","expires":"Sun, 07 May 2017 01:13:45 GMT","expiry":1494
99825,"httponly":true,"name":"cookie1","path":"/","secure":false,"value":"1234"
,{"domain":"localhost","expires":"Fri, 22 Dec 2017 12:00:00 GMT","expiry":15139
4000,"httponly":false,"name":"username","path":"/tasks/","secure":false,"value"
"Roy"}]
phantomjs_webpage_module_methods.htm
廣告