javascript - DOM 准备好后立即开始抓取 Nightmarejs

标签 javascript node.js web-scraping electron nightmare

我正在使用nightmarejs我有一个不知道如何解决的问题。

我使用指令goto(URL),然后使用指令evaluate(),以便在网页上执行某些操作。 DOM 在 2-3 秒后准备就绪,但我相信指令 goto() 等待整个页面下载,这是非常繁重的(需要 6-7 秒)。

有没有办法告诉 Nightmare 在DOM准备好后立即启动evaluate()函数,而不是在页面完全加载时启动?

最佳答案

Nightmare 还不支持向 goto 函数传递额外的参数/选项,也没有关于访问 Electron 提供的窗口内容 api 的正确文档。

您可以通过 dom-ready 事件跟踪页面是否已加载,但您现在可能无法对此执行任何操作。

如果有解决方案,我会更新答案。

关于javascript - DOM 准备好后立即开始抓取 Nightmarejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49742363/

相关文章:

linux - 如何为 node.js 应用程序正确设置 upstart

javascript - 使用 webkitbrowser 获取通过注入(inject)的 javascript 修改的输入文本的值时出错

Javascript 计时问题

node.js - Array.sort 和 Node.js

Node.js 快速文件服务器(HTTP 上的静态文件)

python - 如何使用 Python 抓取具有动态生成的 URL 的页面?

带有 jsessionid 的 R 网络爬虫

Javascript - 循环遍历数组

javascript - JQuery 无法识别选择器中发生的事情

Javascript:如何复制对象并保留其原型(prototype)链?