У меня была точно такая же проблема с моим приложением для очистки страниц, которое иногда занимало слишком много времени при определенных вызовах JavaScript.
В моем приложении я добавляю таймер однократного выстрела, который по истечении срока вызывает метод ", как будто"страница закончила загружаться так:
self.timer = QTimer()
self.timer.singleShot(15000, self.finished_loading)
Вы можете увидеть весь источник на my GitHub .