首页 > 解决方案 > 对象中的 AttributeError 没有属性“toHtml”-pyqt5

问题描述

我在执行此代码时遇到问题。

错误显示ToHtml() 不存在。

任何人都知道告诉我哪里错了。

拥抱和感谢。

import sys
import bs4 as bs
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView


class Page(QWebEngineView):

    def __init__(self, url):
        self.app = QApplication(sys.argv)
        QWebEnginePage.__init__(self)
        self.html = ''
        self.loadFinished.connect(self._on_load_finished)
        self.load(QUrl(url))
        self.app.exec_()

    def _on_load_finished(self):
        print('Load finished')
        self.app.quit()


def main():
    page = Page('https://pythonprogramming.net/parsememcparseface/').toHtml()
    soup = bs.BeautifulSoup(page.html, 'html.parser')
    js_test = soup.find('p', class_='jstest')
    print(js_test.text)

if __name__ == '__main__': main()

标签: pythonpython-3.xpyqt5

解决方案


你应该做这一切QWebEnginePage

class Page(QWebEnginePage):

代替:

class Page(QWebEngineView):

推荐阅读