Как отладить отказ QWebView загрузить веб-страницу?

Я использую QWebView для загрузки страницы, а затем перезагружаю ее только с помощью reload()slot. Сигнал loadFinished(bool) часто указывает на ложь. Я также использую сигнал finished диспетчера доступа к сети QwebView, чтобы получить код ответа http - он установлен на 0. Одна и та же страница нормально загружается во всех браузерах, независимо от того, насколько быстро я пытаюсь перезагрузить ее в браузере. Как отладить эту проблему, что может быть не так?


person Violet Giraffe    schedule 23.09.2012    source источник


Ответы (1)


Вы пытались получить код ошибки ответа и сообщение об ошибке, например:

class Browser(object):

    def __init__(self):
        self.network_manager = QNetworkAccessManager()
        self.network_manager.finished.connect(self._request_finished)

        self.web_page = QWebPage()
        self.web_page.setNetworkAccessManager(self.network_manager)

        self.web_view = QWebView()
        self.web_view.setPage(self.web_page)

    def _request_finished(self, reply):
        print reply.error()
        print reply.errorString()
person andrean    schedule 07.10.2012
comment
В какой момент вы нажимаете функцию перезагрузки, после того, как выдается loadFinished, или просто постоянно, независимо от того, загружена страница или нет? Если это так, это должно быть причиной того, что вы получили OperationCanceledError. - person andrean; 08.10.2012
comment
Я получил спасибо! Я перезагружаю страницу по таймеру и не проверяю, завершилась предыдущая загрузка или нет. - person Violet Giraffe; 08.10.2012