node.js - NightmareJS 截图回调

标签 node.js phantomjs nightmare

我正在使用这个框架制作几个网址的屏幕截图。截图的过程是async的,方法没有提供回调的方式,我想在这个脚本上每次截图的时候都回调:

nightmare = new Nightmare();
urls.forEach(function (url) {
    nightmare.goto(url).screenshot(path);
});

nightmare.run(function () {
  console.log('finished all');
});

我该怎么做?

最佳答案

我找到了一种方法来执行此操作,使用“use”方法来执行插件。

nightmare = new Nightmare();
urls.forEach(function (url) {
    nightmare.goto(url).screenshot(path).use(function () {
        console.log('finished one');
    });
});

nightmare.run(function () {
    console.log('finished all');
});

关于node.js - NightmareJS 截图回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26410157/

相关文章:

mysql - Loopbackjs - findById 需要 id 参数

javascript - phantomJS如何从页面加载后开始的JS脚本获取答案

html - sqlite:如何获取具有更新按钮的行的行ID?

node.js - 无法使用 npm 安装 opencv

javascript - 如何通过 API 启动 hyper.sh 容器? (接收“执行失败 : no such file or directory error)

javascript - Node JS 回调函数

javascript - 我的 NightmareJS 的 http 响应代码未定义

javascript - 找不到 PhantomJS 的故障转储

Phantomjs仅在page.open中加载静态内容

javascript - Nightmare 测试 click() 选择器