nightmare

    0热度

    1回答

    我在CentOS 7服务器(http://serverip:3000/)上运行一个简单的梦魇应用程序,它永远运行,尽管它通过一个简单的res.send('hello world')传递,但没有结果返回。 我正在使用节点6.11。相同的代码在本地PC上运行得很好。 const express = require('express') const app = express()

    0热度

    1回答

    我希望能够使用POST请求运行Web自动化脚本文件。下面是一个代码示例其中,例如,我想一个参数传递给该文件运行与用户指定的URL,而不是所示的.goto(): var Nightmare = require('nightmare'); var nightmare = Nightmare({ show: true }); nightmare .goto('https://duckdu

    0热度

    1回答

    我想通过Nightmare.js获取NodeList迭代。在开发工具中执行按预期执行,但在ElectronI中无法成功将NodeList转换为数组。 nightmare .goto('https://www.somePage.com') .wait('#someID') .evaluate(function() { var links = d

    0热度

    1回答

    我正在使用使用Electron的Nightmarejs。 我想更改Electron webPreferences partitions位置(保存的目录)的路径。默认情况下,它将被保存在~/.config/Electron/Partitions。 我在Nightmarejs文档中找不到任何东西。所以我试着查找Sessions module of Electron,但我仍然无法找到改变目录路径的方法。

    0热度

    2回答

    我想循环遍历每个li>,然后将它们添加到数组中。我应该如何去创建一个for循环来返回每个li并将它们放入数组中。在循环中获取李是我卡住的地方。 var Nightmare = require('nightmare'); var nightmare = Nightmare({ show: false }) nightmare .goto('https://en.wikipedia.o

    0热度

    1回答

    我正在抓取页面,其中某个输入字段是type(),click()是某个按钮,然后是wait()以显示某个元素。 我想获得的是click()后被解雇POST请求的所有头。 我看到goto()返回标题,但我不认为我可以使用它在我的情况下,因为在click()我留在同一页面上。 这里是我的另一个测试页面代码的一个例子(我想wait()后拿到POST请求头): var Nightmare = require

    6热度

    2回答

    我正在运行一个nightmare.js脚本,我试图抓取页面上多个元素的截图。 第一个元素被捕获得很好,但是在折叠下面的每个其他元素都是以零长度捕获的。我正在努力调试这个问题。任何帮助将不胜感激。 基本上,此脚本遍历页面并选择全部页面上与选择器匹配的元素。然后,使用async它收集响应并返回对象的缓冲区。问题是折叠下面的元素没有被截图(缓冲区长度最终为零)。我试图wait()并滚动到元素,但我还没有

    0热度

    1回答

    我正在为动态网页编写页面刮除器。该页面有一个初始加载,然后在加载时间较短后加载其余内容。 我已经考虑了负载,并成功地从页面上刮掉了HTML,但页面并没有一次加载所有内容。而是通过GET请求URL加载指定数量的内容,然后在页面上有一个“Get more”按钮。我的目标是点击这个“Get More”按钮,直到页面上加载所有内容。对于那些想知道的,我不希望通过GET URL一次加载所有内容,因为它们对服

    0热度

    1回答

    我正在绑定Web Scrawler。 所以我使用节点+恶梦。 我想抓取的网页有'加载更多'按钮。 当我点击这个按钮时,更多的帖子像任何其他网页一样加载。 问题是 - 此页面上的帖子数量可能会更改。所以我的履带应用程序不知道多少次按'加载更多'按钮。 我知道在恶梦中存在一个'存在'的APU,但我想用条件重复使用它,而不是一次或固定数字循环。 有没有什么逻辑可以使用这种情况? 有人帮我T_T

    0热度

    1回答

    有没有方法可以确定我的梦魇脚本是否正在运行调试输出? 例如,与调试输出启动恶梦,我会使用: DEBUG=nightmare node myscript.js;否则,我会使用node myscript.js 在myscript.js以内,我怎样才能确定脚本是否与DEBUG=nightmare运行?