Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Script. Интеграция WebKit _ Программное нажатие кнопки на веб странице

Автор: fsMark 22.4.2010, 23:10

Необходимо ткнуть по кнопке на веб странице, пробовал так:
1)

QWebFrame::evaluteJavaScript('document.forms[0].submit();');

2)
QWebFrame::evaluteJavaScript('document.getElementsById('any_ID')[0].click();');

В фаер баге оба варианта работают, а в QWebFrame нет(проверял http debager`ом POST запрос не отправляется).. есть идеи в чем проблема?

Автор: kwisp 23.4.2010, 14:03

QVariant QWebFrame::evaluateJavaScript ( const QString & scriptSource )   [slot]
Evaluates the JavaScript defined by scriptSource using this frame as context and returns the result of the last executed statement.

See also addToJavaScriptWindowObject() and javaScriptWindowObjectCleared().

по-моему тут надо путь к файлу со скриптом указать а не сам скрипт.
как то эксперементировал с этим, помниться путь писал.

ну и посомтри что возвращает метод?

можно попробовать поискать программные нажатия не через скрипт
поковыряй
enum QWebPage::WebAction

Автор: fsMark 23.4.2010, 22:22

Цитата
по-моему тут надо путь к файлу со скриптом указать а не сам скрипт.
как то эксперементировал с этим, помниться путь писал.

Да вроде в остальных случаях все работает.. по поводу enum QWebPage::WebAction посмотрю.

Автор: fsMark 24.4.2010, 10:55

Вопрос снят, сам дурак.. вариант 1 вполне работоспособный, 2 вероятно тоже, не проверял.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)