Один и тот же скрипт, с незначительными изменениями. Сравниваю их уже построчно с лупой полчаса и никак не могу понять, почему один работает, а другой нет?? Безумие какое-то...
Рабочий скрипт:
page.open(url, function(status) {
console.log('Status: ' + status);
// Do other things here...
var bestList = page.evaluate(function() {
var bestElements = document.querySelectorAll(
'#featured-books-inner .book-block-title'
);
var bestData = [];
for(var i = 0; i < bestElements.length; i++) {
bestData.push(bestElements[i].innerHTML.trim());
}
return bestData;
});
console.log('-----------------------------------');
for (var j = 0; j < bestList.length; j++) {
console.log((j + 1) + ' | ' + bestList[ j ]);
};
phantom.exit();
});
Нерабочий скрипт:
page.open(url, function(status) {
console.log('Status: ' + status);
// Do other things here...
var bestList = page.evaluate(function() {
var bestElements = document.querySelectorAll(
'#featured-books-inner .book-block-title'
);
var bestData = [];
for(var i = 0; i < bestElements.length; i++) {
bestData.push(bestElements[i].innerHTML.trim());
}
return bestData;
});
// log results
console.log('-----------------------------------');
for (var j = 0; j < bestList.length; j++) {
console.log((j + 1) + ' | ' + bestList[ j ]);
};
// exit
phantom.exit();
)}
ГДЕ ЖЕ ОШИБКА???
И как удобно и быстро сравнивать в похожих ситуациях код? Есть какое-то решение вроде diff на Гитхабе, только удобное и быстрое? Юзаю Атом.