2013-04-11 20 views
1

我的代碼:QWebFrame對象沒有屬性documentElement

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中實現了,而且我的版本是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 
+0

在使用'pyqtSignal'創建自定義信號時發生了類似的錯誤。 – 2013-04-11 18:50:38

+0

謝謝,但這完全沒有幫助。 – transilvlad 2013-04-11 18:56:59

+0

只是說。我想這是一個錯誤,因爲PyQt [參考手冊](http://pyqt.sourceforge.net/Docs/PyQt4/qwebframe.html#documentElement)清楚地記錄了該屬性。 – 2013-04-12 18:33:49

回答

0

我也有類似的問題,不幸的是我已經發現有在Centos的一個bug包,據我所知。我已經對該版本的所有發行版的內容進行了比較,並且它們不匹配。我將等待更新Centos,這似乎有點落後於其他發行版。