首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将WebView.evluateJavascript()的返回值转换为QWebElement (qt-jambi)

将WebView.evluateJavascript()的返回值转换为QWebElement (qt-jambi)
EN

Stack Overflow用户
提问于 2011-06-12 20:41:05
回答 1查看 472关注 0票数 1

下面的javascript将在google.com上执行:

代码语言:javascript
复制
String js   =   "document.evaluate(\"//form[@name='f']\",
document, null, XPathResult.ANY_TYPE, null);";

现在,当表单被找到时,我希望将其作为QWebElement返回Qt。例如:

代码语言:javascript
复制
QWebElement element = (QWebElement)webView.page().mainFrame().evaluateJavaScript(js);

(如果我使用String对象而不是QWebElement,我知道上面的方法是有效的。)

任何想法都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2012-09-16 19:09:42

我不知道这是否有效,因为某些原因我不能使用QWebElement。

但这里有一个可以工作的代码片段:

代码语言:javascript
复制
String js = "document.getElementById('testID')";
Object obj = view.page().mainFrame().evaluateJavaScript(js);
QWebElement element = obj;

编辑:

如果它仍然不能工作,请尝试查看此代码返回的内容:

代码语言:javascript
复制
String js = "document.getElementById('testID')";
String output = view.page().mainFrame().evaluateJavaScript(js);
System.out.println(output);

希望能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6321994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档