Я работаю над записью своих банковских выписок с помощью CasperJS, до сих пор мне удалось войти в систему и перейти на страницу инструкций. Я сделал, чтобы получить таблицу с первой страницей инструкции, но мне нужно ее заполнить.CasperJS POST через AJAX не работает
Веб-сайт банка имеет возможность экспортировать в .txt-файл (например, на самом деле CSV), но для его загрузки я должен иметь возможность загружать файл, который поставляется в виде вложения в заголовке ответа запрос POST, когда я отправлю форму, нажав кнопку.
Итак, я понял, что могу сделать POST через AJAX, получить ответ и вывести его. Я попытался запустить код на консоли firebug, и он работает, но по какой-то причине он просто не работает в CasperJS.
Btw, я попытался с помощью --web-безопасности = нет, до сих пор не работает
Это, как я пытаюсь сделать это:
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);
});
Это не работает, я попытался с помощью js xmlhttprequest и с помощью метода __ utils __. SendAjax() casperJS, я также попытался поместить ajax внутри var, чтобы значение, которое я возвращаю из ajax request - это значение этого var, а затем я возвращаю его. Что меня беспокоит, так это то, что он работает, если я делаю это с консоли firebug:/ – davidaam
sendAJAX() не работает, он возвращает null, я пробовал отправлять параметры как объект JSON и как закодированную строку, ни один не работает – davidaam
Could вы пытаетесь добавить 'this.then' вокруг' this.echo (response); '? – hexid