У меня так же самая проблема. Если парсю маленькие тестовые странички - всё нормально, как только большие страницы, сразу какая-то фигня, штуки 2 обработает и останавливается.
Запускаю через консоль, кто знает что и от чего это когда в консоли не решётка появляется типа user@server# а курсор мигает вот так
Видите на скрине после for is end он ждёт чего-то, что бы дать команду приходится Ctrl+C нажимать и тогда уже консоль опять реагирует.
Ещё не очень понятно phantom.exit где ставить правильно. Вот скрипт.
var urls = [
"https://site.ru/page=1",
"https://site.ru/page=2",
"https://site.ru/page=3",
"https://site.ru/page=4"
];
var numurls = urls.length;
for (u = 0; u < numurls; u++) {
var fs = require('fs');
var webPage = require('webpage');
var page = webPage.create();
console.log('link '+ urls[u]);
page.open(urls[u], function(status) {
console.log('Status: ' + status);
if (status === 'success') {
//моя обработка и запись
console.log('for is end');
//phantom.exit();
}
});
} // конец цикла 1 url