我想使用 CapserJS 加载页面,但是如何发送从该页面的 chrome 的 http 请求标头导出的 cookie?
Such as:
“SUB=_2AkMjHt3gf8NhqwJRmPkQzG_qZIp_yA3EiebDAHzsJxJTHmMJ7IUyLkMN2K7WzRJvm-Tv3YY0xyZo;SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9WhCT_2hbJ1W1Cc4x fF-mFPo;"
有多种方法,但最简单的是使用page.addCookie http://phantomjs.org/api/webpage/method/add-cookie.html or phantom.addCookie http://phantomjs.org/api/phantom/method/add-cookie.htmlPhantomJS 提供的功能,但您必须设置域(和路径)。请记住page.addCookie
必须在加载的页面上完成,而phantom.addCookie
之前可以做。
var cookie = "someCookieName=Value; otherName=Value";
var domain = "example.com";
cookie.split(";").forEach(function(pair){
pair = pair.split("=");
phantom.addCookie({
'name': pair[0],
'value': pair[1],
'domain': domain
});
});
casper.start("http://example.com", function(){
// check that cookie was indeed set:
this.capture("screen.png");
}).run();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)