如何获取加载到[QWebView] [1]中的页面的HTML标题?有可能吗?
答案 0 :(得分:1)
您可以通过.title()
属性访问QWebView
中当前加载页面的标题,如下所示:
webview.title()
您需要等待负载完成才能使此值正确。您可以通过附加信号来完成此操作。一个巧妙的技巧是包装lambda
(或函数),以便每次调用信号时重新评估browser.title()
:
browser.loadFinished.connect( lambda _: <fn>( browser.title() ) )
.title()
是一个访问此特定值的便捷函数,但您也可以访问该页面的各种其他功能/属性。这是使用.page.mainFrame
层次结构完成的。属性.page
表示当前加载的页面,而.page.mainFrame
表示其中的主框架(这是为HTML中的框架(<frame></frame>
)提供支持。以下等同于第一个例子:
webview.page().mainFrame().title())
获得QWebFrame
对象后,您可以访问其他属性,例如图标,HTML /文本内容,大小,缩放和滚动状态。