问题标签 [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.
docker - Nightmare.js 与 Docker
我正在尝试在服务器上运行 Nightmare.js。我很清楚它在 Linux 上是无头的,并且需要xvfb
. 我不明白为什么在调试模式下我继续收到以下错误:
这是我的 Dockerfile:
有什么想法吗?帮助将不胜感激。
node.js - NightmareJS 脚本执行错误
我正在尝试运行 NightmareJS 文档中的示例代码:
$节点测试.js
但是节点返回错误:
什么会导致这种类型的错误?可能是旧版本的节点?节点版本为 v0.10.25。
javascript - 如何将 Nightmare 的结果返回给变量?
我正在为使用https://github.com/segmentio/nightmare将其抓取的数据保存到变量中的 javascript 的异步性而苦苦挣扎。
控制台输出如下所示:Promise { <pending> }
如何title
在控制台记录之前将结果存储到变量中?我应该使用生成器函数yield
吗?
node.js - Nightmare.js 条件浏览
我试图了解我应该如何使用“if-then”逻辑制作一个 nightmare.js 脚本。例如
如何根据评估结果使此脚本转到不同的 url?
node.js - NightmareJS 无需关闭浏览器
我习惯了 PhantomJS 和 Watir,它们都提供了开箱即用的 REPL。REPL 让我可以在当前运行的浏览器上执行自动化调用。
这是一种制作自动化脚本的有趣方式,因为我可以在构建自动化脚本时观察每个步骤的效果。
事实上,我什至可以编写一个脚本来定义打开浏览器、执行登录和其他常见任务的方法,然后在通用 Node 或 Ruby REPL 中随意调用它们。
我可以在不关闭浏览器(电子)的情况下执行 NightmareJS 调用吗?
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?
node.js - Nightmarejs 屏幕分辨率
我可以在 nightmarejs 中更改屏幕分辨率吗?(不是视口大小)
例如,它在 Casperjs 中是如何工作的:
非常感谢!
javascript - 如何在 NightmareJs 中发出 POST 请求
我一直在用 PhantomJs 和 CasperJs 编写一些测试用例。最近我偶然发现了使用 ElectronJs 的 NightmareJs。
我想知道我是否可以在 NigthmareJs 中自动执行 POST 请求(如下所示)(可能使用 goto,但我没有看到任何传入参数和更改方法的规范):
PhantomJs 代码:
如果是这样,我可以循环几次以监控所花费的时间。
javascript - 在 Promise.all 中使用 Resolve 返回可迭代
我不仅想返回这个 Promise 的结果,还想返回url
它被调用的可迭代对象 the 。urls
是一个 url 数组。
当我这样做时return {result,url}
,它不会解决,而是让我返回承诺的当前状态。我如何在结果中包含 url?
node.js - 使用restful api调用带有promise wrapper的噩梦抓取多站点
我想用一个restful api废弃多站点,我使用express来实现它。但是我只在第一次使用我的 api 时成功触发了噩梦,当我再次调用我的 api 时,我无法再触发噩梦了:(
有什么想法吗?
另一个问题,在下面的情况下,我需要单独实例化新的 Nightmare 对象,这样我就可以废弃三个不同的站点,有什么更聪明的方法来实现吗?
下面getScrap
是我的带有快速 GET 回调的 apiControler 函数Router
,您也可以查看要点:
https ://gist.github.com/sevenLee/7091f8c56ccad3c0551b512f725af7da