2015-11-18 3 views
2

я пытаюсь запустить мой test.js файл ниже с помощью команды:nightmare.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.

ответ

0

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

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

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

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

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

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

nightmare:actions Not enough arguments for .wait() 

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

Try что-то вроде:

.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 
}) 

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

+0

К сожалению, несмотря на то, что я применил эти шаги, все же я вижу те же результаты. я нашел ссылку; обсуждая аналогичный случай [https://github.com/segmentio/nightmare/issues/142](https://github.com/segmentio/nightmare/issues/142). Я думаю, что существует проблема с фантомами или другими библиотеками?!. Неважно, какое количество я вхожу в функцию .wait(), она проходит с 0ms. – RedArrow

+0

Я пробовал ваш фрагмент кода на моем Linux, и он работал отлично. Единственным икота была секция wait(). В любом случае, надеюсь, что это помогло бы. Попробует копать глубже. –

+0

спасибо aditya, я думаю, что у меня проблемы с версиями phantomjs или nodejs. Я согласен с вами в том, что ваши фрагменты должны работать, насколько я видел из разных примеров в Интернете. Я использую Centos и есть ли какие-либо рекомендации по установке nightmarejs, которые вы применяете. – RedArrow

Смежные вопросы