nightmare.js没有返回任何输出

时间:2015-11-18 22:16:31

标签: javascript node.js nightmare

我尝试使用以下命令运行我的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!');
    });

没有屏幕截图和链接访问权限。有什么想法吗?

注意:我正在使用Linux Guest工作Virtual Box。

1 个答案:

答案 0 :(得分:0)

尝试:

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

您将能够看到链接是否正在打开。

对于Debug,请尝试使用以下代码:

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

请检查以上帮助是否可以解决您的问题。