кошмар.js не возвращает никакого вывода

Я пытаюсь запустить свой файл test.js ниже с помощью команды:

 DEBUG=nightmare node --harmony test.js 

и вывод:

 nightmare queueing action "goto" for http://google.com +0ms
 nightmare queueing action "wait" +2ms
 nightmare queueing action "screenshot" +0ms

test.js:

 var Nightmare = require('nightmare');

 var google = new Nightmare()
    .goto('http://google.com')
    .wait()
    .screenshot("./screen.png")
    .run(function(err, nightmare) {
        if (err) return console.log(err);
            console.log('Done!');
    });

Нет доступа к скриншоту и ссылке. Есть ли идея?

примечание: я работаю над Virtual Box с Linux Guest.


person RedArrow    schedule 18.11.2015    source источник


Ответы (1)


Попробуйте с:

var google = new Nightmare({ show: true })

Вы сможете увидеть, открывается ли ссылка или нет.

Для отладки попробуйте вместо этого использовать следующее:

DEBUG=nightmare:actions node --harmony test.js

Это покажет вам, что код выдает ошибку, как в вашем случае:

nightmare:actions Not enough arguments for .wait()

.wait() требует либо временного интервала, либо функции, возвращающей true, либо элемента dom.

Попробуйте что-то вроде:

.wait(2000) // For 2 sec wait
.wait("input[type='text'][title='Search']") // To wait till the search box is loaded
.wait( () => {
    // Check Something
    return true
})

Пожалуйста, проверьте, помогает ли указанная выше помощь решить вашу проблему.

person Aditya Jhunjhunwala    schedule 19.11.2015
comment
к сожалению, несмотря на то, что я применил эти шаги, я все равно вижу те же результаты. я нашел ссылку; обсуждаем похожий случай https://github.com/segmentio/nightmare/issues/142 . Я думаю, что есть серьезная проблема с phantomjs или другими библиотеками?!. Неважно, насколько большое число я ввожу в функцию .wait(), оно проходит с 0 мс. - person RedArrow; 20.11.2015
comment
Я попробовал ваш фрагмент кода на своем Linux, и он отлично работал. Единственной заминкой была секция wait(). В любом случае, надеюсь, что это помогло. Постараюсь копнуть глубже. - person Aditya Jhunjhunwala; 20.11.2015
comment
спасибо, адитья, я думаю, у меня проблемы с версиями phantomjs или nodejs. я согласен с вами, что ваши фрагменты должны работать, насколько я видел из разных примеров в Интернете. Я использую Centos, и есть ли какие-либо рекомендации по установке кошмара, которые вы применяете. - person RedArrow; 20.11.2015