nightmare

    0热度

    1回答

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

    0热度

    1回答

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

    0热度

    1回答

    有没有什么方法可以使用恶梦(nodeJS模块)按箭头键?通过将密钥发送到特定元素或通过单击元素并将按键发送到页面作为一个整体? 我的问题是,有一个下拉菜单,当点击时,显示下面的一些选项。这些选项似乎不可点击,我尝试点击,甚至是realClick梦魇扩展。似乎都不能选择下拉菜单中的任何元素。在玩这个页面时,我发现使用箭头键和回车键,我可以选择没有点击的选项。那么有没有办法将按键事件发送给电子?无论是

    0热度

    1回答

    我被给了一个javascript函数,我需要注入一个页面以获取稍后将使用的值列表。我可以使用Chrome控制台直接在网页上调用此功能,但我想在当前加载的网页上的nightmareJS中复制我在Chrome控制台中执行的操作。 这是函数: function getList() { require(['Service/List'], function (Service)

    0热度

    1回答

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

    0热度

    1回答

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

    1热度

    1回答

    我想用NightmareJS加载一个页面,点击一个按钮,然后拍一个截图来测试。按钮上的点击处理程序请求地理位置。这是我测试的一部分。如果用户授予地理位置权限,我希望页面以某种方式显示,如果他们拒绝,我希望以其他方式显示。 问题是,梦魇不公开一种方法让我拦截权限提示接受或拒绝它。经过一番研究后,我了解到,Electron只是硬编码这个许可'授予',所以甚至可能没有办法将其设置为拒绝。 我想要做的是用

    1热度

    1回答

    我在本地服务器上使用Nightmare,它可以工作。我试图在MS Azure上启动这个项目。我在日志中看不到任何错误和警告。但是代码在第一次使用梦魇期间停止运行。 我发现Azure不支持Electron。 Nightmare.js does not work with Azure webjob 有没有运行我在Azure上的代码的可能性? 如果没有,请告诉我梦魇工作的地方。 UPDATE 我使用Az

    0热度

    1回答

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

    0热度

    1回答

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