javascript – 如何发送cookies与CasperJS

前端之家收集整理的这篇文章主要介绍了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

猜你在找的JavaScript相关文章