nightmare相关内容

使用 Nightmare 下载文件

我正在使用 Nightmare 为今天的报纸创建一个自动下载器.我设法登录并转到指定的页面.但是我无法找到如何使用 Nightmare 下载文件. var Nightmare = require('nightmare');新的噩梦().goto('https://login.nrc.nl/login?service=http://digitaleeditie.nrc.nl/welkom').ty ..
发布时间:2022-01-02 17:06:43 前端开发

在噩梦中重用电子会话

我正在使用 Nightmare.js 打印 pdf.我向节点服务器发送请求并构建页面,使用 Nightmare 确保页面已加载,然后打印 pdf.但是对于每个请求我创建一个新的电子窗口,我如何重用相同的窗口或最大 X 个电子窗口的池来处理我的 pdf 打印? var nightmare = require('nightmare'),http = require('http');函数 create ..
发布时间:2021-06-15 19:58:18 前端开发

NodeJS - 与尝试 ntlm 身份验证但遇到奇怪行为的服务器通信

我正在尝试编写允许我的 nodeJS 服务器抓取另一个试图运行 ntlm 身份验证的网站的代码.当我到达页面时,会出现一个弹出窗口,我应该在其中输入凭据以访问该站点.但是,该弹出窗口似乎不是 chrome 的一部分,而是操作系统的一部分;无论我尝试什么,我都无法在页面的元素中找到它,这让我认为它是操作系统的一部分.(我在我的开发机器上运行 Windows 10,但将执行刮取的机器正在运行 linu ..
发布时间:2021-06-09 20:41:04 其他开发

如何让噩梦强行超时

正如标题所暗示的,我试图强制使我的脚本超时,特别是如果不满足条件(返回 done()). 这是一些代码: import * as Nightmare from "nightmare";描述(“登录页面",函数(){this.timeout("30s");让噩梦= null;beforeEach(() => {噩梦 = new Nightmare({ show: true });});让 p ..
发布时间:2021-06-03 18:38:39 前端开发

噩梦/电子:导航错误(代码-118)

用噩梦刮擦一直很容易,直到最近,我开始遇到没有详细信息的错误,标题为“导航错误” ,错误代码为118,如下所示。 {[错误:导航错误] '0': {消息:'导航错误', 代码:-118, 详细信息:'', 网址:' http://markets.ft.com/research/Browse-Companies '}, 长度:1, 错误: [{消息:“导航错误”, ..
发布时间:2020-10-28 19:33:53 其他开发

Nightmare.js不适用于Azure Webjob

我正在尝试运行一个Azure Web作业,该作业需要一个json对象并呈现一个网页,然后通过Nightmare.js中的电子浏览器将其打印为pdf. 当我在本地运行它时,它可以完美运行,但是当我在天蓝色的webjob中运行它时,它永远不会完成. 我将两个console.log语句输出到日志,但是看到我无法从nightmare.js调用中输出任何内容,也无法显示电子浏览器窗口,所以我不知道出 ..
发布时间:2020-09-18 00:33:03 前端开发

无法理解如何在应用程序中打开简单的TWA(使用AndroidX)

我正在尝试在我的应用程序中打开TWA,并进行了2天的研究. 我已经设法创建了一个TWA应用程序,不必大惊小怪,只需编辑清单即可. 现在我需要拥有自己的应用程序-假设该应用程序首先具有启动屏幕活动,然后在应用程序内部打开TWA. 例如,是否可以通过简单的启动屏幕活动在我的应用程序内启动TWA? 我确实尝试使用CustomTabs的方式,但是它说它已被弃用,而改用TrustedWeb ..
发布时间:2020-08-30 06:34:19 移动开发

NightmareJS屏幕截图回调

我正在使用此框架制作几个URL的屏幕截图.截屏的过程是异步的,并且该方法没有提供执行回调的方法,并且我想在此脚本上制作每个截屏时执行回调: nightmare = new Nightmare(); urls.forEach(function (url) { nightmare.goto(url).screenshot(path); }); nightmare.run(functio ..
发布时间:2020-05-26 20:01:18 其他开发

使用PhantomJS处理多个用户对多个远程Web表单的请求

我使用NightmareJS创建了一个ExpressJS应用程序,该应用程序具有一个表单,当我们填写并提交表单时,它将请求发送到一些远程表单并计算数据并返回这些结果.但是问题是,仅当单个客户提交表单时,它才有效.当多个客户同时提交表单时,它将不起作用.这可能是什么原因以及如何解决这个问题? 前端JS脚本 $(document).ready(function () { $("#calc ..
发布时间:2020-05-26 19:57:10 其他开发

NightmareJS多次评估

当我运行一个评估时,NightmareJS效果很好,但是当我与页面进行交互时,随着事情的进行,我需要进行更多的评估.但是,使用文档我尝试了一个简单的链式评估示例,但出现错误: describe('test google search results', function() { this.timeout(15000); it('should find the nightmare gi ..
发布时间:2020-05-10 00:58:20 前端开发

Nightmare.js屏幕截图缓冲区长度为0

我正在运行一个nightmare.js脚本,我正在尝试在页面上截取多个元素的屏幕截图。 第一个元素被捕获得很好,但是下面的所有其他元素都以零长度捕获。我正在努力调试这个问题。任何帮助都会非常受欢迎。 这个脚本基本上遍历一个页面并选择 all 页面上与选择器匹配的元素。然后,使用 async 它收集响应并返回对象缓冲区。问题是折叠下方的元素没有截屏(缓冲区长度最终为零)。我尝试 wait ..
发布时间:2019-06-12 12:29:34 前端开发

梦魇JS不工作

我知道问题的标题看起来很模糊!但就是这样。 我在我的生产服务器上安装了nodejs,其中phantomjs工作正常,然后我通过安装了噩梦npm install nightmare ,我可以在node_modules中看到它,我尝试了github上开发人员列出的例子: var梦魇=要求('梦魇'); var nightmare =梦魇({show:true}) 噩梦 .got ..

单击带有nightmarejs的图像

在这个问题上,我一直在苦苦挣扎几天。我正在使用nightmarejs点击Ebay产品列表页面上的图像。单击时,图像的完整版本将显示在灯箱中。 Nightmarejs不会单击此图像!我可以点击其他链接,但图像永远不会被点击,因此没有灯箱弹出。这是我想点击的图片: 网址: http://www.ebay.com/itm/Newton-Distance-S-III-Lime-Red-Runn ..
发布时间:2019-05-25 18:09:10 前端开发

梦魇条件等待()

我正在尝试使用Nightmare抓取网页,但希望等待 #someelem 出现,只有它确实存在。否则,我想让梦魇继续前进。怎么能用 .wait()完成? 我不能用 .wait(MS)。使用 .wait(selector)意味着Nightmare会一直等到元素存在,但如果页面永远不会有这个元素,Nightmare会一直等待。 最后一个选项是使用 .wait(fn)。我尝试过这样的事情 ..
发布时间:2019-04-28 09:29:30 前端开发

使用Electron(NightareJS)反复单击页面上的元素

我正在为动态网页编写页面抓取工具。页面具有初始加载,然后在短加载时间后加载剩余的内容。 我已经考虑了负载,并且已经成功从页面中删除了HTML,但页面并未立即加载所有内容。相反,它通过GET请求URL加载指定数量的内容,然后在页面上有一个“获取更多”按钮。我的目标是单击“获取更多”按钮,直到所有内容都加载到页面上。对于那些想知道的人,我不希望通过GET URL一次性加载所有内容,因为它们会影响 ..
发布时间:2018-07-04 20:35:41 前端开发

在我和梦魇一起去的时候,在页面之间移动和刮擦

有一个网站包含一个包含25个条目列表的页面,其中每个条目都是指向包含我需要的一些信息的页面的链接。我想到达上市页面,然后: 1)点击链接到第一个条目 2)检索所有html 3)点击返回到列表页面(有一个按钮这) 4)重复所有其他列表 我也想尽可能有效地做到这一点,我已被告知意味着利用承诺。这是我的代码草图,它不起作用: var Nightmare = require('nig ..
发布时间:2018-06-15 13:42:54 前端开发