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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...