首页 > 解决方案 > pyqt5 获取 html 崩溃

问题描述

我试图用来pyqt5获取网页的 html。

但是,当我使用它几次时,它崩溃了。

这是我的代码。

这是一个简单的for循环来获取googlehtml。

如何解决这个问题呢?

谢谢你。

from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView
import os

class Render(QWebEngineView):
    def __init__(self, url):
        self.html = None
        self.app = QApplication(sys.argv)
        QWebEngineView.__init__(self)
        self.loadFinished.connect(self._load_finished)
        self.load(QUrl(url))
        self.mHtml = ""
        self.app.exec_()

    def _load_finished(self):
        self.page().toHtml(self.callable)

    def callable(self, data):
        self.mHtml = data
        self.app.quit()
        os.system("taskkill /f /im qtwebengineprocess.exe")

url = 'https://www.google.com'
for i in range(10):
    result = Render(url)

标签: pythonpyqt5

解决方案


推荐阅读