问题标签 [nightmare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2144 浏览

docker - Nightmare.js 与 Docker

我正在尝试在服务器上运行 Nightmare.js。我很清楚它在 Linux 上是无头的,并且需要xvfb. 我不明白为什么在调试模式下我继续收到以下错误:

这是我的 Dockerfile:

有什么想法吗?帮助将不胜感激。

0 投票
1 回答
332 浏览

node.js - NightmareJS 脚本执行错误

我正在尝试运行 NightmareJS 文档中的示例代码:

$节点测试.js

但是节点返回错误:

什么会导致这种类型的错误?可能是旧版本的节点?节点版本为 v0.10.25。

0 投票
0 回答
484 浏览

javascript - 如何将 Nightmare 的结果返回给变量?

我正在为使用https://github.com/segmentio/nightmare将其抓取的数据保存到变量中的 javascript 的异步性而苦苦挣扎。

控制台输出如下所示:Promise { <pending> }

如何title在控制台记录之前将结果存储到变量中?我应该使用生成器函数yield吗?

0 投票
1 回答
3302 浏览

node.js - Nightmare.js 条件浏览

我试图了解我应该如何使用“if-then”逻辑制作一个 nightmare.js 脚本。例如

如何根据评估结果使此脚本转到不同的 url?

0 投票
1 回答
1374 浏览

node.js - NightmareJS 无需关闭浏览器

我习惯了 PhantomJS 和 Watir,它们都提供了开箱即用的 REPL。REPL 让我可以在当前运行的浏览器上执行自动化调用。

这是一种制作自动化脚本的有趣方式,因为我可以在构建自动化脚本时观察每个步骤的效果。

事实上,我什至可以编写一个脚本来定义打开浏览器、执行登录和其他常见任务的方法,然后在通用 Node 或 Ruby REPL 中随意调用它们。

我可以在不关闭浏览器(电子)的情况下执行 NightmareJS 调用吗?

0 投票
1 回答
814 浏览

javascript - Looping in Nightmare js using reduce and Promises

I'm trying to load 1 URL, then select all items from a select menu, to download multiple bank statements.

I'm following the guide here to loop using reduce.

partial code:

After this runs, there is one file in the tmp folder, and it corresponds to the first select Option.

Also, the file name is bankPDF_0.

So the option and index are not iterating inside the nested nightmare section, though they are inside the reduce callback...

Here is some of the console output:

What I'm doing wrong to loop using reduce / promises?

0 投票
1 回答
648 浏览

node.js - Nightmarejs 屏幕分辨率

我可以在 nightmarejs 中更改屏幕分辨率吗?(不是视口大小)

例如,它在 Casperjs 中是如何工作的:

非常感谢!

0 投票
1 回答
997 浏览

javascript - 如何在 NightmareJs 中发出 POST 请求

我一直在用 PhantomJs 和 CasperJs 编写一些测试用例。最近我偶然发现了使用 ElectronJs 的 NightmareJs。

我想知道我是否可以在 NigthmareJs 中自动执行 POST 请求(如下所示)(可能使用 goto,但我没有看到任何传入参数和更改方法的规范):

PhantomJs 代码:

如果是这样,我可以循环几次以监控所花费的时间。

0 投票
1 回答
371 浏览

javascript - 在 Promise.all 中使用 Resolve 返回可迭代

我不仅想返回这个 Promise 的结果,还想返回url它被调用的可迭代对象 the 。urls是一个 url 数组。

当我这样做时return {result,url},它不会解决,而是让我返回承诺的当前状态。我如何在结果中包含 url?

0 投票
1 回答
442 浏览

node.js - 使用restful api调用带有promise wrapper的噩梦抓取多站点

我想用一个restful api废弃多站点,我使用express来实现它。但是我只在第一次使用我的 api 时成功触发了噩梦,当我再次调用我的 api 时,我无法再触发噩梦了:(

有什么想法吗?

另一个问题,在下面的情况下,我需要单独实例化新的 Nightmare 对象,这样我就可以废弃三个不同的站点,有什么更聪明的方法来实现吗?

下面getScrap是我的带有快速 GET 回调的 apiControler 函数Router,您也可以查看要点: https ://gist.github.com/sevenLee/7091f8c56ccad3c0551b512f725af7da