下面的javascript将在google.com上执行:
String js = "document.evaluate(\"//form[@name='f']\",
document, null, XPathResult.ANY_TYPE, null);";现在,当表单被找到时,我希望将其作为QWebElement返回Qt。例如:
QWebElement element = (QWebElement)webView.page().mainFrame().evaluateJavaScript(js);(如果我使用String对象而不是QWebElement,我知道上面的方法是有效的。)
任何想法都是非常感谢的!
发布于 2012-09-16 19:09:42
我不知道这是否有效,因为某些原因我不能使用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);希望能对你有所帮助。
https://stackoverflow.com/questions/6321994
复制相似问题