У меня это частично работает, но я столкнулся с несколькими трудностями:
1) Похоже, что QWebEnginePage требует QWebEngineView. (см. метод setView() здесь: https://code.woboq.org/qt5/qtwebengine/src/webenginewidgets/api/qwebenginepage.cpp.html)
2) QWebEngineView не отображается, если он не виден.
3) Похоже, нет никаких средств для определения того, какие области обзора были затронуты.
Я хотел бы подтвердить, возможно ли это сделать с новым API? Старый QT WebKit API предлагал средства для этого.