猿问

Python - 如何在 QWebEnginePage 中使用 mainframe()

我在 PyQt5 代码中遇到错误。谁能帮我。


import sys

from PyQt5.QtWidgets import QApplication

from PyQt5.QtCore import QUrl

from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView


class Browser(QWebView):


    def __init__(self):

        QWebView.__init__(self)

        self.loadFinished.connect(self._result_available)


    def _result_available(self, ok):

        frame = self.page().mainFrame()

        print( unicode(frame.toHtml()).encode('utf-8'))


if __name__ == '__main__':

    app = QApplication(sys.argv)

    view = Browser()

    view.load(QUrl('http://www.google.com'))

    app.exec_()

输出:[错误]


  AttributeError                            Traceback (most recent call last) 

  <ipython-input-50-e1b5f3fc9054> in _result_available(self, ok)


   13


   14     def _result_available(self, ok):


  ---> 15              frame = self.page().mainFrame()    ------------- [ERROR]


   16         print( unicode(frame.toHtml()).encode('utf-8'))


   17 


  AttributeError: 'QWebEnginePage' object has no attribute 'mainFrame'


波斯汪
浏览 444回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答