SpookyJS/CasperJS/NodeJs клик по ссылкам перебирая объект

167
12 февраля 2018, 05:29

На одном из шагов spookyJS/casperJS формируется объект, содержащий текст ссылок.

В следующем шаге идет перебор этого объекта и клик по каждому элементу. В случае использования casperJS без NodeJS это работает:

casper.then(function() {
    Object.keys(users).map(function(objectKey, index) {
        var user = users[objectKey].replace(re, '');
        // кликаем на юзера
        casper.then(function() {
            if (casper.clickLabel(user, 'a')) {
                casper.waitForSelector('.md_modal_sections', function () {
                    var username = casper.fetchText(x('/html/body/div[6]/div[2]/div/div/div[3]/div/div[1]/div/div[1]/span'));
                    if (username !== '') {
                        usersname.push(username);
                    }
                });
            }
            sleep(1);
        });
    });

В случае использования casperJS с spookyJs и NodeJS данный код не проходит:

spooky.then(function() {
    Object.keys(users).map(function(objectKey, index) {
        var user = users[objectKey].replace(re, '');
        // кликаем на юзера
        spooky.then(function() {
            if (spooky.clickLabel(user, 'a')) {
                spooky.waitForSelector('.md_modal_sections', function () {
                var username = spooky.fetchText(x('/html/body/div[6]/div[2]/div/div/div[3]/div/div[1]/div/div[1]/span'));
                if (username !== '') {
                    usersname.push(username);
                }
            });
        }
        sleep(1);
    });
});

ошибка на строку внутри Object.keys: spooky.then

ReferenceError: Can't find variable: spooky

Почему внутри цикла не виден spooky?

READ ALSO
XPath как выделять ссылки (<a>) с атрибутом?

XPath как выделять ссылки (<a>) с атрибутом?

Есть страница, где нужно выделить все ссылки <a> с классом 'foo'Я пытаюсь сделать так:

164
типы данных в глобальных массивах

типы данных в глобальных массивах

Правильно ли я понимаю, что делаю пост запрос с нужными мне параметрами, они всегда будут приходить мне в строках? Например, я не могу постом...

219
Проблема с авторизацией, а именно с сессией

Проблема с авторизацией, а именно с сессией

Написал на php авторизацию для сайтаПростая самая, логины и пароли хранятся в БД

217