问题标签 [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 投票
1 回答
1250 浏览

javascript - 如何使用带有噩梦的javascript函数单击href


我想知道如何单击具有此属性的噩梦按钮。

我尝试像这样使用 click() 方法:

但它只是没有点击它(可能是因为它不是一个“真正的”按钮 - 可能是错误的)
任何想法为什么?或者我应该怎么做

我可能会发现 .click() 不起作用的原因:

我瞄准的按钮在 div 中,id=auth_buttonset_entercode因为有多个按钮具有相同的 id ,但不在同一个 div 中。现在我不知道如何在同一个选择器中选择 div 和类。

0 投票
1 回答
1269 浏览

javascript - nightmarejs 中有 foreach 方法吗?

我正在尝试使用我在 nightmarejs 中的 facebook 帐户自动喜欢 facebook 页面的所有帖子。

我可以登录该帐户,例如 facebook 页面。但我不能喜欢一个页面的所有帖子。因为所有的like按钮都拥有一个单一的UFIlikeLink类。因此,如果 nightmarejs 有 foreach 语句或者有其他方法可以做到这一点,那就太好了?

0 投票
1 回答
1162 浏览

node.js - 如何异步执行多个 Nightmare 功能


我正在使用 Nightmare 抓取网页,并且想知道如何在输入数组上重用函数。

可以说我有一种方法来检索页面的标题

我想对一组 url 执行此方法。所以我使用异步库来运行整个数组并在url 数组上执行test函数。urls

但是async.each不支持生成器功能,如何将测试功能更改为普通功能而不是生成器功能。

0 投票
1 回答
768 浏览

node.js - 如何在不挂机的情况下执行多个噩梦功能


我正在尝试用 nightmareJS 抓取网页并卡住了。
在我的程序中,我将链接上的一个数组传递给函数,我需要从所有链接中获取相同的数据
列表可能很长(超过 60 个),如果我尝试做一个

只有前几个实例实际上返回了一个值,其他实例只是挂断并且不会加载(空白页)。当我尝试只做三个时,它工作得很好。
我该如何解决?我怎样才能重新分配工作,例如三个并行,只有当全部完成后它才会做下一组?另一种想法可能是使用相同的实例并为所有链接重复这些步骤?

0 投票
2 回答
332 浏览

node.js - 切换电脑后无法运行噩梦脚本

我有一个使用噩梦的脚本,可以在我的电脑上运行,但无法在另一台电脑上运行。这是我得到的错误:

它似乎在我的电脑路径上寻找电子,我该如何改变它?我在 node moudle 中有电子 exec ,但路径不同(F:\Lounge\Lounge\node_modules\electron-prebuilt\dist\electron.exe)

0 投票
1 回答
1029 浏览

javascript - nightmare.js 如何实现诸如 window.callPhantom() 函数之类的功能?

我有以下代码:

我想要的是在浏览器范围内添加一个回调,并且在浏览器范围内我会调用回调函数,如果它在某个时候存在。在该回调函数中,我将调用主进程在该回调函数结束时截取屏幕截图。

它类似于window.callPhantomphantom.js 中的内容。但我在 nightmare.js 中找不到如何做到这一点。

有任何想法吗?

0 投票
1 回答
821 浏览

javascript - Nightmarejs 点击 window.confirm 的按钮

我还没有找到相关的api。

我要点击“确定”

在此处输入图像描述

0 投票
1 回答
9958 浏览

javascript - Nightmare Js evaluate page

I running following code using Nightmare.js:

The page is loaded and the screenshot, page.png, is taken correctly, but the evaluate callback never gets executed since the message "Not in page context" never gets printed. The jquery.js is in the same folder as the script and it gets successfuly injected, because if I remove the injectJS I get an error indicating that $ is not defined. I want to get the text content of the h1.firstHeading selector.

Why is the evaluate callback not executed.

0 投票
3 回答
1866 浏览

javascript - 如何使用jQuery在Nightmare中获取同一类的href链接

我正在尝试使用噩梦 js 来获取href links一个单独的 div 中的所有内容class name......这是我的代码......

下面是我的 div 内容...

它可以在我使用时获取一个链接,return $('.myclass').find('a').attr('href');但每个功能都不起作用(returns null)..有什么建议可以解决这个问题吗?

0 投票
2 回答
118 浏览

javascript - 如何更新全局对象

我正在尝试在 evalute 函数中运行一个外部函数nightmarejs...正如您在下面看到我的代码...

通过上面的代码,我正在尝试更新href_link... 1)如何使其成为全局对象,以便每次调用函数时都应添加现有值?