如何抑制 QWebEngineView 错误的控制台输出?

how to suppress console output from QWebEngineView errors?

如果我从不同工作目录中的 Python 个实例创建 QWebEngineView 实例,我会收到以下错误:

[2452:9872:1108/052617.050:ERROR:cache_util_win.cc(21)] Unable to move the cache: Access is denied. (0x5)
[2452:9872:1108/052617.050:ERROR:cache_util.cc(135)] Unable to move cache folder C:\Users\Adam\AppData\Local\python\QtWebEngine\Default\GPUCache to C:\Users\Adam\AppData\Local\python\QtWebEngine\Default\old_GPUCache_000
[2452:9872:1108/052617.051:ERROR:disk_cache.cc(184)] Unable to create cache
[2452:9872:1108/052617.056:ERROR:shader_disk_cache.cc(606)] Shader Cache Creation failed: -2
from PyQt5 import QtCore, QtGui, QtWidgets, QtWebEngineWidgets
from PyQt5.QtCore import Qt
app = QtWidgets.QApplication([])
x = QtWebEngineWidgets.QWebEngineView()
x.load(QtCore.QUrl('http://example.com/'))

这似乎是一个已知问题,将在 QT6 中修复:https://bugreports.qt.io/browse/QTBUG-66014

但与此同时,我该如何抑制这条消息?我尝试更改 QtCore.qInstallMessageHandlerx.page().javaScriptConsoleMessage = lambda self, level, msg, line, sourceID: None,均未影响此消息。

一种可能的解决方案是提高 chromium 日志的级别:

import os
from PyQt5 import QtCore, QtGui, QtWidgets, QtWebEngineWidgets

os.environ["QTWEBENGINE_CHROMIUM_FLAGS"] = "--enable-logging --log-level=3"
app = QtWidgets.QApplication([])
x = QtWebEngineWidgets.QWebEngineView()
# ...