使用QML获取Qt WebKit HTML内容

我的应用程序是使用QML(Ubuntu SDK)构建的,我需要在加载页面后从加载了Qt WebView的页面中获取HTML内容。 基于一些初步的研究,似乎这曾经被直接支持,但现在不再支持。 我正在使用Qt 5 / QtWebKit 3.如何从JavaScript页面获取源代码?

编辑 :我发现了experimental对象,但我还没找到我需要的东西。 更多信息: http : //rschroll.github.io/beru/2013/08/21/qtwebview.experimental.html

编辑 :只是对我正在尝试做的更广泛的观点。 我的应用程序通过OAuth附加到用户的Freshbooks帐户。 在他们输入凭据后,我需要能够从页面内容访问OAuthvalidation程序代码。 通过OAuth协议,我不知道有任何其他方式来获取此代码。 我甚至无法让用户将其复制粘贴,因为您无法在WebView中选择文本:(

对于第一个问题,您应该可以通过使用WebView.experimental.evaluateJavaScript()在WebView中运行一些Javascript来实现此WebView.experimental.evaluateJavaScript() 。 这个Javascript可以获取页面源(或者更好,只是你想要的内容,因为它在解析HTML方面比Javascript-in-QML更好)并通过文档标题报告。 例如,

 webview.experimental.evaluateJavaScript( "document.title = document.getElementById('id').innerHTML") 

我承认我对OAuth知之甚少,但如果你需要这样做,我会情不自禁地觉得你做错了什么。 您是否查看了在线帐户或此OAuth插件 ?