首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nightmare.js不返回任何输出

nightmare.js不返回任何输出
EN

Stack Overflow用户
提问于 2015-11-19 06:16:31
回答 1查看 2.4K关注 0票数 3

我尝试使用下面的命令运行我的test.js文件:

代码语言:javascript
复制
 DEBUG=nightmare node --harmony test.js 

和获取输出:

代码语言:javascript
复制
 nightmare queueing action "goto" for http://google.com +0ms
 nightmare queueing action "wait" +2ms
 nightmare queueing action "screenshot" +0ms

test.js:

代码语言:javascript
复制
 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。

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 13:19:15

尝试使用:

代码语言:javascript
复制
var google = new Nightmare({ show: true })

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

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

代码语言:javascript
复制
DEBUG=nightmare:actions node --harmony test.js

这将向您显示代码抛出错误,就像您的例子一样:

代码语言:javascript
复制
nightmare:actions Not enough arguments for .wait()

.wait()需要时间间隔或返回true或dom元素的函数。

尝试如下所示:

代码语言:javascript
复制
.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
})

请检查上述方法是否有助于解决您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33791510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档