QWebEngineView() 保存文件
时间: 2023-11-14 18:06:41 浏览: 125
您好!对于QWebEngineView,您可以使用page()方法获取当前WebView显示的网页,然后使用runJavaScript()方法执行JavaScript代码来保存网页文件。具体的代码如下:
```python
from PyQt5.QtCore import QUrl, QFile
from PyQt5.QtWebEngineWidgets import QWebEngineView
# 创建QWebEngineView对象
view = QWebEngineView()
# 加载网页
view.load(QUrl('https://www.baidu.com'))
# 等待页面加载完成
view.loadFinished.connect(lambda: save_webpage(view))
# 保存网页
def save_webpage(view):
# 获取当前页面
page = view.page()
# 执行JavaScript代码,获取页面HTML内容
page.runJavaScript('document.documentElement.outerHTML', lambda html: save_html(html))
# 保存HTML内容到文件
def save_html(html):
with open('webpage.html', 'w', encoding='utf-8') as f:
f.write(html)
```
上面的代码中,我们使用了loadFinished信号来等待页面加载完成后再执行保存操作。在save_webpage()函数中,我们获取当前页面,并使用runJavaScript()方法执行JavaScript代码,获取页面HTML内容。最后,我们将HTML内容保存到文件中。您可以根据需要修改保存文件的路径和文件名。
阅读全文