转换WebView.evluateJavascript()返回QWebElement(qt-jambi)

时间:2011-06-12 12:41:05

标签: webview qt-jambi

以下javascript将在google.com上执行:

String js   =   "document.evaluate(\"//form[@name='f']\",
document, null, XPathResult.ANY_TYPE, null);";

现在找到表单时,我希望在Qt中将它作为QWebElement。 E.g:

QWebElement element = (QWebElement)webView.page().mainFrame().evaluateJavaScript(js);

(我知道如果我使用String对象而不是QWebElement,上面的工作就可以了。)

非常感谢任何想法!

1 个答案:

答案 0 :(得分:0)

我不知道这是否有效,我不能出于某种原因使用QWebElement 但这是一个可以工作的片段:

String js = "document.getElementById('testID')";
Object obj = view.page().mainFrame().evaluateJavaScript(js);
QWebElement element = obj;

编辑:
如果仍然无效,请尝试使用此代码查看返回的内容:

String js = "document.getElementById('testID')";
String output = view.page().mainFrame().evaluateJavaScript(js);
System.out.println(output);

希望它可以帮到你。