Преобразовать возврат WebView.evluateJavascript () в QWebElement (qt-jambi) - PullRequest
1 голос
/ 12 июня 2011

Следующий gavascript должен быть выполнен на google.com:

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

Теперь, когда форма найдена, я бы хотел, чтобы она была QWebElement обратно в Qt. E.g.:

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

(Я знаю, что вышесказанное работает, если бы я использовал объект String вместо QWebElement.)

Любые идеи высоко ценятся!

1 Ответ

0 голосов
/ 16 сентября 2012

Понятия не имею, работает ли это, по какой-то причине я не могу использовать QWebElement.
Но вот фрагмент, который может сработать:

String js = "document.getElementById('testID')";
Object obj = view.page().mainFrame().evaluateJavaScript(js);
QWebElement element = obj;

Edit:
Если это все еще не работает, попытайтесь видеть, что это возвращает с этим кодом:

String js = "document.getElementById('testID')";
String output = view.page().mainFrame().evaluateJavaScript(js);
System.out.println(output);

Надеюсь, это поможет вам.

...