Нужно обойти несколько страниц в ЛК и сохранить результаты в pdf. Проблема в том, что не сохраняется.
Авторизируюсь, перехожу на внутреннюю страницу, выдергиваю ссылки на страницы, которые нужно будет сохранить, обхожу их, достаю title для названия файла и хочу сохранить в pdf, но ничего не происходит.
Вот код:
var fs = require('fs');
var Nightmare = require('nightmare');
var ms = Nightmare({
show: false,
width: 921,
height: 900
});
var page_params = Object;
var page=ms.goto('http://domain')
.type('form input#login', 'login')
.type('form input#password', 'password')
.click('form [type=submit]')
.wait(1000);
page.goto('http://domain/url')
.wait(1000)
.title()
.then(function (title) {
title = title.replace("/", "");
page_params.title = title
console.log(title)
if (!fs.existsSync(title)){
fs.mkdirSync(title);
}
page.evaluate(function () {
var urls=[];
$(".passedClass a.head_type-test").map(function (index, element) {
urls.push('domain' + $(element).attr('href'));
})
return urls;
})
.then(function (urls) {
console.log('map urls');
urls.forEach(function(url,index){
console.log(url)
page.goto(url)
.wait(1000)
.title()
.then(function(per_title){
page_params.per_title = per_title
page_params.path=page_params.title+'/'+index+' '+page_params.per_title+'.pdf'
console.log(page_params)
//ничего не сохраняет, console.log выше отработал, значит до сюда дошли
page.pdf(page_params.path)
})
})
},page_params)
},page_params)
Колдую уже весь день, какие-то только бредовые модификации в код не вносил. Надеюсь на вашу помощь.