Скрининг результатов с разбивкой по страницам с помощью zombie / node.js - PullRequest
1 голос
/ 05 января 2012

Каков наилучший метод для циклического просмотра и очистки набора результатов неизвестной длины при использовании zombie / node.js?

Вот мой базовый код:

var zombie = require("zombie");
var browser = new zombie.Browser({ debug: true, runScripts: true });
browser.visit("http://www.example.com/", function(err, browser, status) {
    browser.fill("searchbox", "my search query").pressButton("Search", function(err, browser, status) {
            process(browser.html());
            browser.clickLink('Next', function(err, browser, status) {
                process(browser.html());
            });

    });
});

Моя функция process () берет html и анализирует наши результаты, но за исключением добавления бесконечных вложенных вызовов browser.clickLink (), я просто не знаю, как перебирать разбитые на страницы результаты, когда знать, сколько всего страниц (в html нет указания, кроме ссылки «Далее»).

Спасибо.

...