以下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,上面的工作就可以了。)
非常感谢任何想法!
答案 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);
希望它可以帮到你。