DOM准备就绪后立即开始抓取Nightmarejs

时间:2018-04-09 22:03:36

标签: javascript node.js web-scraping electron nightmare

我使用nightmarejs,我遇到了一个我不知道如何解决的问题。

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以通过dom-ready事件跟踪是否加载了网页,但您现在无法对其进行任何操作。

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