Я использую QWebView для загрузки страницы, а затем перезагружаю ее только с помощью reload()
slot. Сигнал loadFinished(bool)
часто указывает на ложь. Я также использую сигнал finished
диспетчера доступа к сети QwebView, чтобы получить код ответа http - он установлен на 0. Одна и та же страница нормально загружается во всех браузерах, независимо от того, насколько быстро я пытаюсь перезагрузить ее в браузере. Как отладить эту проблему, что может быть не так?
Как отладить отказ QWebView загрузить веб-страницу?
Ответы (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
В какой момент вы нажимаете функцию перезагрузки, после того, как выдается loadFinished, или просто постоянно, независимо от того, загружена страница или нет? Если это так, это должно быть причиной того, что вы получили OperationCanceledError.
- person andrean; 08.10.2012
Я получил спасибо! Я перезагружаю страницу по таймеру и не проверяю, завершилась предыдущая загрузка или нет.
- person Violet Giraffe; 08.10.2012