在PyQt4中,使用QtWebKit中的QWebView渲染页面,得到原始的html,代码如下:
pp = QApplication([])
webview = QWebView()
loop = QEventLoop()
webview.loadFinished.connect(loop.quit)
webview.load(QUrl(url))
loop.exec_()
html = webview.page().mainFrame().toHtml()
但是PyQt5中使用QWebEngineView代替上述的QWebView,我怎么能使用QWebEngineView完成上面那样的获得源html呢?
如下,我的代码可以显示网页,但我怎么得到html文件呢?
url = 'http://example.python-scraping.com/dynamic'
# html = download(url)
app = QApplication([])
webview = QWebEngineView()
loop = QEventLoop()
# webview.loadFinished.connect(loop.quit)
webview.load(QUrl(url))
webview.show()
loop.exec_()