Phantomjs-addcookie-method

提供:Dev Guides
移動先:案内検索

PhantomJS-addCookie()

addCookieメソッドは、指定されたページにクッキーを追加します。 Cookieを追加するには、ドメイン名がページと一致する必要があります。一致しない場合、Cookieは無視されます。 正常に追加された場合はtrue、それ以外の場合はfalseを返します。 Name、Value 、および Domain は、addcookieメソッドの必須フィールドです。

現在、 al ページにCookieを追加します。 したがって、wpage.cookiesは、新しく追加されたCookieとページalに存在する既存の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/al', function() {
   console.log(JSON.stringify(wpage.cookies));
   phantom.exit();
});

上記のプログラムは、次の output を生成します。

[{"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"}]