微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何发送cookies与CasperJS

我认为我发送的每个请求都没有发送.

当我听到这样的onResourceRequested事件时:

this.page.onResourceRequested = function(request) {
    utils.dump(request);
};

并且每个请求都具有相同的头文件形式:

"headers": [
    {
        "name": "User-Agent","value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/39.0.2171.95 Safari/537.36"
    },{
        "name": "Accept","value": "text/css,*/*;q=0.1"
    },{
        "name": "Referer","value": "https://some_site.com/page"
    }
],

我从来没有得到一个标题应该是在那里的cookies

当我尝试看看cookie – 我运行这个:

utils.dump(this.page.cookies);

我收到许多Cookie条目的列表.

我认为这给我的一些错误我的刮削脚本.

你的想法?
谢谢.

编辑

我尝试发出POST请求下载文件.
我可以登录网站,浏览几页,到达下载页面 – 但是当我发送请求时,我收到一条消息“错误:要注册站点,您必须启用浏览器接受cookie. “

这就是为什么它是混乱的 – 我可以登录和浏览网站(所以我必须有一些cookie传递),但我无法下载(所以我可能没有一个cookie在这里..)

解决方法

在启动CasperJS以保存Cookie(并在会话之间重用它们)时,提供一个cookiejar.

命令行选项:

--cookies-file=/path/to/cookies.txt

在全:

$casperjs --cookies-file=/path/to/cookies.text myscript.js

原文地址:https://www.jb51.cc/js/153993.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐