有没有办法在无头模式下运行QtWebEngine

问题描述 投票:0回答:2

我使用QWebEnginePage获取某些网页的内容。在.pro文件中我提到了CONFIG-=gui.

然而,当我在无头系统中运行该程序时,它抱怨无法连接到display:0。我还注意到它需要libX11-xcb.so和相关的库。

无论如何,我可以在无头模式下使用QtWebEngine获取页面的HTML而无需使用xvfb?

qt headless xvfb qtwebengine
2个回答
1
投票

“我的要求是获取ajax网站的html。所以我一直在寻找一个无头浏览器来执行javascript来生成HTML。”

蜘蛛可以满足您的要求。使用Scrapy和Chrome,您可以执行浏览器可以执行的任何操作。


1
投票

与QtWebKit(单进程版本)相比,QtWebEngine是内存饥饿。

  • QtWebkit没有正确渲染一些网站。
  • QtWebEngine需要Xserver因此消耗更多内存。加上多工艺设计,即使您有一个标签

终于切换到puppeteer。我知道这不是发布问题的直接答案。但这解决了在真正的无头模式下提取ajax站点的DOM HTML的原始问题。

© www.soinside.com 2019 - 2024. All rights reserved.