Удалите журналы из браузера PyQt5 на консоли - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение PyQt5 Виртуальный рабочий стол со встроенным браузером.Когда я использую браузер, я получаю ошибки JS из браузера, аналогично тому, как Chrome помещает ошибки JS и HTML в «Веб-инспектор».Как мне избавиться от этих ошибок.

Чтобы воспроизвести ошибки, загрузите Virtual Desktop и установите PyQt из PYPI.Вам нужно будет запустить main.py, выбрать QStyle и нажать на Браузер (рядом с кнопкой питания).Перейдите на любой веб-сайт (например, в Google) и переключитесь обратно на консоль.Вы заметите, что консоль заполнена ошибками JS.

1 Ответ

0 голосов
/ 26 февраля 2019

Я не наблюдаю проблему при использовании вашего проекта, но у меня была эта проблема раньше, и решение было написать метод javaScriptConsoleMessage(), исключив поведение по умолчанию.

from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets 

class WebEnginePage(QtWebEngineWidgets.QWebEnginePage):
    def javaScriptConsoleMessage(self, level, msg, line, sourceID):
        pass

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    view = QtWebEngineWidgets.QWebEngineView()
    page = WebEnginePage(view)
    view.setPage(page)
    view.load(QtCore.QUrl("https://www.google.com/"))
    view.show()
    sys.exit(app.exec_())
...