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

时间:2017-02-13 21:08:13

标签: qt headless xvfb qtwebengine

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

相关问题