首页 > 解决方案 > Nightmarejs 不在服务器上呈现 javascript

问题描述

我正在使用噩梦来抓取网页,它在 document.ready 之后通过 javascript 加载内容。我使用以下代码来接收 html 内容

.goto(URL)
.wait('.header--search-icon')
.evaluate(function () {
    let doc = document.querySelector('body').innerHTML;
    return doc;
}

当我在本地桌面上执行此脚本时,一切都很好,我收到了渲染的 html。但是,当我在服务器 ubuntu 16.04 上运行它时,我收到了未呈现的 javascript 内容。我已经安装了电子和 xvfb。所以,命令 DEBUG=nightmare:* xvfb-run --server-args="-screen 0 1024x768x24" node index.js工作正常,但结果我收到了 javascript(不是 html)。如何获得呈现的 javascript 的结果?

标签: nightmare

解决方案


推荐阅读