CasperJS を使用して銀行取引明細書のスクレーパーに取り組んでいます。これまでのところ、ログインして明細書のページにアクセスすることができました。ステートメントの最初のページを含むテーブルを取得することはできましたが、完全にする必要があります。
銀行の Web には、.txt ファイル (実際には CSV のようなもの) にエクスポートするオプションがありますが、ダウンロードするには、POST 要求の応答ヘッダーに添付ファイルとして含まれるファイルをダウンロードできる必要があります。ボタンをクリックしてフォームを送信します。
そこで、AJAX 経由で POST を実行し、応答を取得して出力できると考えました。Firebug コンソールでコードを実行してみましたが、動作しますが、何らかの理由で CasperJS では動作しません。
ところで、 --web-security=no を使用してみましたが、まだ機能しません
これは私がそれをやろうとしている方法です:
this.then(function() {
eurl = "http://bankurl.com";
response = this.evaluate(function() {
params = $("#lForm").serialize();
$.ajax({
type: "POST",
url: eurl,
data: params,
success: function (data) {
return data.responseText;
},
error: function (xhr,status,error){
return error;
}
});
});
this.echo(response);
});