对象中的AttributeError没有属性'toHtml'-pyqt5

时间:2019-01-29 04:55:23

标签: python python-3.x 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()

1 个答案:

答案 0 :(得分:2)

您应该全部QWebEnginePage

class Page(QWebEnginePage):

代替:

class Page(QWebEngineView):