无法在pyqt4中加载下一页网址

时间:2012-01-11 14:49:07

标签: python pyqt pyqt4 qtwebkit headless-browser

如何加载下一页网址以在pyQt4.QtWebkit中加载google的下一页?

我有pyQt4模块,它提供了google搜索值的第一页html内容。

当我加载到下一页时,它不会给出下一页的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传递给这个无头webkit。

  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()

再次运行到第一页但在浏览器中手动输入此网址时会转到谷歌搜索结果的下一页

应该怎么做?在这里,我需要获得下一页的精确html内容'& start = 20'

0 个答案:

没有答案