nightmare - 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 的结果?
解决方案
推荐阅读
- python - 任何人都可以在 python 中修复我的密码生成器中的逻辑问题
- php - Laravel 8 每次查看产品,更新数组并将其保存到 cookie
- reactjs - 当请求来自组件外部时,如何让 React-Router 加载相同的页面?
- c# - 使用方法无序
- python - 仅 Python 2.7 的本地导入失败
- python - Discord.py Cogs:未定义扩展名
- python - pydirectinput没有一致地移动鼠标
- android - 滚动视图中的元素消失
- function - Julia,在函数中使用 @views 的语法
- javascript - 对象 - 添加属性