Страница загрузки PyQt - проверьте ошибку ErrorPageExtension

Я пытаюсь загрузить статическую HTML-страницу, но получаю страницу загрузки как ложную. (Это работает локально, но не внутри контейнера докера).

Файл loadProgress на 100%, но я получаю ОК, как false показывая, что при загрузке страницы произошла ошибка. Я пытаюсь использовать ErrorPageExtension (найден в Интернете), чтобы выяснить, что такое подробное сообщение об ошибке. Может ли кто-нибудь пролить свет на то, как вызвать расширение в случае ошибки при загрузке страницы? я что-то пропустил?

  def setupWebView(self):
    # setting up web view objects
    #bla bla
    self._extension_handlers = {
      QWebPage.ErrorPageExtension: self._handle_errorpage,
    }

  def loadSetPage(self):
    print(":: OS Path is:"+os.getcwd())
    self.url2 = QUrl("file://"+os.getcwd()+"/dist/index.html")
    self.web2.load(self.url2)
    print("Checking if Load Page was successful")
    self.web2.loadFinished.connect(self.testIfPageLoaded)


  def testIfPageLoaded(self, ok):
    print(":: Loading of page finished successfully")
    testhtml = self.web2.page().currentFrame().toHtml()
    print(ok)  ##

 def _handle_errorpage(self, info, errorPage):
    # catch the error, populate self.errorInfo and return an error page
    info = sip.cast(info, QWebPage.ErrorPageExtensionOption)
    print("The error loading page is : "+info.errorString)
    return True

  def supportsExtension(self, ext):
    return ext in self._extension_handlers

  def extension(self, ext, opt, out):
    try:
      handler = self._extension_handlers[ext]
    except KeyError:
      print("Extension {} not supported!".format(ext))
      return super().extension(ext, opt, out)
    return handler(opt, out)

0 ответов

Другие вопросы по тегам