PhantomJS addCookie()
addCookie方法将cookie添加到指定的页面。要添加cookie,域名必须与页面匹配,否则cookie将被忽略。如果成功添加,返回true,否则返回false。在addcookie方法中,名称、值和域是必填字段。
现在,我们将向页面a.html添加cookie。因此,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 ('http://localhost/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"}]