我的代码:
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'
PS 自从从 qtwebkit 版本 2.0-3.el6 升级到 2.1.1-1.el6 后,我也收到此错误:
can't make "generic.orientation" because no QAccelerometer sensors exist