2017-02-13 21 views
0

Im используя QWebEnginePage, чтобы получить содержимое некоторой веб-страницы. В файле .pro я упомянул CONFIG-=gui.Есть ли способ запустить QtWebEngine в режиме безголовья

Однако, когда я запускаю программу в безголовой системе, она жалуется, что не может подключиться к дисплею: ​​0. Я также заметил, что для него требуются libX11-xcb.so & связанные библиотеки.

В любом случае я могу получить HTML-страницу страницы с помощью QtWebEngine в режиме безглавых без использования xvfb?

+0

Я думаю, что есть другие альтернативы, чтобы получить содержимое веб-страницы в Qt. – Redanium

+0

@Redanium Мое требование - получить html сайта ajax. Поэтому я искал безгласный браузер для запуска javascript для генерации HTML. Пожалуйста, предложите, если есть какая-либо альтернатива –

+0

Почему бы вам не использовать 'QNetworkAccessManager' с' QNetworkReply' – Redanium

ответ

1

«Мое требование, чтобы получить HTML в качестве АЯКС сайта. Так что я искал обезглавленный браузера, чтобы выполнить JavaScript для генерации HTML.»

паук может удовлетворить ваши требования. С помощью Scrapy и Chrome вы можете делать все, что может сделать браузер.

0

QtWebEngine - голодная память по сравнению с QtWebKit (версия одного процесса).

  • QtWebkit не отображает некоторые сайты должным образом.
  • QtWebEngine необходимо, чтобы Xserver потреблял больше памяти. Плюс многократный процесс проектирования, даже если у вас есть одна вкладка

Наконец-то переведен на puppeteer. Я знаю, что это не прямой ответ на поставленный вопрос. Но это решает исходную проблему извлечения DOM HTML сайта ajax в режиме истинной безголоски.