python - 对象中的 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()
解决方案
你应该做这一切QWebEnginePage
:
class Page(QWebEnginePage):
代替:
class Page(QWebEngineView):
推荐阅读
- python - 如何在 python 中从谷歌搜索中排除某些网站?
- javascript - React Native Image uri在Android和IOS上的不同行为?
- javascript - 需要从 Cypess 测试中获取“ID”
- powershell - 我可以只使用程序的 setup.exe 和 shimgen 来使用 Chocolatey 创建一个静默安装程序吗?
- flowground - 性能问题
- sql - SQL获取作业的处理时间
- flutter - 我怎样才能在我的柔性内部有一个柱子而不会将它推出柔性?
- c# - 将浮点数转换为十进制,错误值
- c++ - CMake 如何查找包
- tensorflow - Tensorflow 新版本中的 tf.contrib.nccl.allsum 是什么?