2011-06-12 8 views
1

次のJavaScriptは、google.com上で実行される変換します。フォームが発見された場合(QT-ジャンビ)QWebElementにWebView.evluateJavascript()の戻り

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

今、私が持っていると思いますそれはQtでQWebElementとして戻ってきます。例えば:

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

(私が代わりにQWebElementのStringオブジェクトを使用していた場合、私は上記の作品を知っている。)

任意のアイデアが高く評価されています!

答えて

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

はそれがことを願って助けます。