我尝试使用以下命令运行我的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。
答案 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
})
请检查以上帮助是否可以解决您的问题。