Posted at

CasperJSでcookieを付与してリクエストする

More than 3 years have passed since last update.


概要

CasperJSでcookieをHTTP headerに付与してリクエストする方法。


環境

node: v4.4.5

phantomjs: 2.1.1

casperjs: 1.1.1


コード


test.js

var casper = require('casper').create();

var cookies = [
{name:'siki', value:'nyaha'},
{name:'miku', value:'nya'}
];
var serialize = function(cookies){
return cookies.map(function(v){
return ' '+v.name+'='+v.value;
}).join(';');
}

casper.start().then(function() {
this.open('http://localhost:8080/', {
method: 'get',
headers: {
'Cookie': serialize(cookies)
}
});
});

casper.then(function(){
casper.capture('out.png');
});



動作確認

てきとうなスクリプトを用意。


/usr/share/nginx/docker_html/index.php

<style>

body{ background-color:white }
</style>
<?php
var_dump($_COOKIE);

実行結果の out.png を閲覧する。

image

問題なくセットできている。


参考