QWebEngineView获取html文字内容
时间: 2024-06-09 16:07:43 浏览: 291
可以使用 QWebEnginePage 的 toHtml() 方法获取当前页面的 HTML 文本内容。示例代码如下:
```python
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
class MyWebEngineView(QWebEngineView):
def __init__(self):
super().__init__()
self.load(QUrl("https://www.baidu.com"))
self.loadFinished.connect(self.handleLoadFinished)
def handleLoadFinished(self):
html = self.page().toHtml()
print(html)
if __name__ == '__main__':
app = QApplication([])
view = MyWebEngineView()
view.show()
app.exec_()
```
这里我们继承了 QWebEngineView 类,并在构造函数中加载了一个网页(这里以百度为例),并连接了 loadFinished 信号和 handleLoadFinished 槽函数。loadFinished 信号在页面加载完成后发出,我们在 handleLoadFinished 中获取当前页面的 HTML 文本内容,并输出到控制台。
阅读全文