QWebFrame对象没有属性documentElement

时间:2013-04-11 16:47:23

标签: python pyqt pyqt4 qtwebkit xvfb

我的代码:

import sys
import time
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import *



class Browser(QWebView):
  def __init__(self):
    QWebView.__init__(self)
    self.loadFinished.connect(self._result_available)

  def _result_available(self, ok):
    doc = self.page().mainFrame().documentElement()

    [...]



if __name__ == '__main__':
  app = QApplication(sys.argv)
  view = Browser()
  view.load(QUrl('http://www.example.net/'))
  app.exec_()

出于某种原因,我得到了这个错误,我无法弄明白为什么。 我已经更新到最新的qtwebkit版本,但我仍然得到了这个。 QT手册说它是在4.6版本中实现的,我有qt版本4.6.2-26.el6_4。

我从上面的代码中得到以下错误。

Traceback (most recent call last):
  File "web.py", line 15, in _result_available
    doc = self.page().mainFrame().documentElement()
AttributeError: 'QWebFrame' object has no attribute 'documentElement'

P.S。自从qtwebkit版本2.0-3.el6升级到2.1.1-1.el6后,我也收到此错误:

can't make "generic.orientation" because no QAccelerometer sensors exist

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,不幸的是,据我所知,我发现 Centos 包中存在一个错误。我已经对该版本的所有发行版的内容进行了比较,但它们并不匹配。我将等待 Centos 的更新,这似乎有点落后于其他发行版。