我认为我发送的每个请求都没有发送.
当我听到这样的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