如何获取已加载页面的HTML标题? (PyQt4中)

时间:2016-05-20 03:55:53

标签: python pyqt

如何获取加载到[QWebView] [1]中的页面的HTML标题?有可能吗?

1 个答案:

答案 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 /文本内容,大小,缩放和滚动状态。