Невозможно загрузить следующий URL страницы в pyqt4 - PullRequest
0 голосов
/ 11 января 2012

Как загрузить URL следующей страницы, чтобы загрузить следующую страницу Google в pyQt4.QtWebkit?

У меня есть модуль pyQt4, который выдает на первой странице html-содержимое поискового значения Google.

когда я загружаюсь на следующую страницу, это не дает следующей странице html-содержимое? Это просто дает то же содержание HTML первой страницы

Это мой сценарий:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *

class Render(QWebPage):
  def __init__(self, url):
    self.app = QApplication(sys.argv)
    QWebPage.__init__(self)
    self.loadFinished.connect(self._loadFinished)
    self.mainFrame().load(QUrl(url))
    self.app.exec_()

  def _loadFinished(self, result):
    self.frame = self.mainFrame()
    self.app.quit()

Здесь я передаю URL-адрес этому безголовому веб-набору.

  url = "http://www.google.ca/search?q=python"
  r = Render(url)
  html = r.frame.toHtml()

Возвращает содержимое первой страницы html. Когда я перехожу на следующую страницу

  url = url + "&start=20"
  r = Render(url)
  html = r.frame.toHtml()

снова он запускается на первой странице, но при вводе этого URL-адреса вручную в браузере он переходит на следующую страницу результатов поиска Google

Как это должно делаться? Здесь мне нужно получить точное содержание HTML следующей страницы '& start = 20'

...