在CasperJS中设置请求的Cookie

编程入门 行业动态 更新时间:2024-10-24 13:24:54
本文介绍了在CasperJS中设置请求的Cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想使用CapserJS加载网页,但是如何发送从Chrome的http请求标头中导出的Cookie?

如:

SUB = _2AkMjHt3gf8NhqwJRmPkQzG_qZIp_yA3EiebDAHzsJxJTHmMJ7IUyLkMN2K7WzRJvm-Tv3YY0xyZo; SUBP = 0033WrSXqPxfM72-Ws9jqgMF55529P9D9WhCT_2hbJ1W1Cc4xfF-mFPo;

解决方案

有多种方法,但最简单的方法是使用 page.addCookie 或 phantom.addCookie PhantomJS提供的功能,但您必须设置域(和路径)。请记住, page.addCookie 必须在加载的页面上完成,而 phantom.addCookie 可以在之前完成。

var cookie =someCookieName = Value; otherName = Value; var domain =example; cookie.split(;)。forEach(function(pair){ pair = pair.split(=); phantom.addCookie({'name ':pair [0],'value':pair [1],'domain':domain }); } casper.start(example,function(){ //检查cookie是否确实设置: this.capture(screen。 png); })。run();

I want to load a page using CapserJS, but how can I send cookie which was exported from chrome's http request header at that page?

Such as:

"SUB=_2AkMjHt3gf8NhqwJRmPkQzG_qZIp_yA3EiebDAHzsJxJTHmMJ7IUyLkMN2K7WzRJvm-Tv3YY0xyZo; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9WhCT_2hbJ1W1Cc4xfF-mFPo;"

解决方案

There are multiple ways, but the easiest would be to use the page.addCookie or phantom.addCookie functions which PhantomJS provides, but you would have to set the domain (and path). Keep in mind that page.addCookie has to be done on a loaded page whereas phantom.addCookie can be done before.

var cookie = "someCookieName=Value; otherName=Value"; var domain = "example"; cookie.split(";").forEach(function(pair){ pair = pair.split("="); phantom.addCookie({ 'name': pair[0], 'value': pair[1], 'domain': domain }); }); casper.start("example", function(){ // check that cookie was indeed set: this.capture("screen.png"); }).run();

更多推荐

在CasperJS中设置请求的Cookie

本文发布于:2023-11-26 08:06:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633308.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:CasperJS   Cookie

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!