PhantomJS 读取页面 Cookie 方法


发布日期 : 2022-10-11 04:48:03 UTC

访问量: 10 次浏览

PhantomJS cookies 属性

我们在 phantom 对象以及 phantom webpage 对象上都有 cookies 属性。通过 cookies,您可以设置/获取 URL 上可用的 Cookie。它还会提供 URL 上可用的 Cookie 以及在该页面上设置的新 Cookie。

语法

cookies 语法如下所示:

page.cookies;

示例

看下面的示例来理解如何使用 cookies 属性。

var wpage = require('webpage').create();
wpage.open('http://localhost/tasks/a.html', function (status) {
var cookies = wpage.cookies;
console.log('Cookies available on page are as follows :');
console.log(JSON.stringify(cookies));
phantom.exit();
});

以上程序生成以下 output

Cookies available on page are as follows :
[{"domain":"localhost","expires":"Fri, 22 Dec 2017 12:00:00 GMT","expiry":151394
4000,"httponly":false,"name":"username","path":"/tasks/","secure":false,"value" :
"Roy"}]

如果您查看 page.content 示例,我们已经使用document.cookie = “username = Roy; expires = Thu, 22 Dec 2017 12:00:00 UTC”;将cookie设置到页面上。

当我们尝试读取页面的cookie时,它列出了cookie的所有细节,例如它的域名、过期时间、Httponly、名称、值、路径等。page.cookies返回页面上所有可用的cookie。