1

以下 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,我知道上述方法有效。)

任何想法都受到高度赞赏!

4

1 回答 1

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);

希望它可以帮助你。

于 2012-09-16T11:09:42.160 回答