Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программное нажатие кнопки на веб странице
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Script. Интеграция WebKit
fsMark
Необходимо ткнуть по кнопке на веб странице, пробовал так:
1)
QWebFrame::evaluteJavaScript('document.forms[0].submit();');

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

В фаер баге оба варианта работают, а в QWebFrame нет(проверял http debager`ом POST запрос не отправляется).. есть идеи в чем проблема?
kwisp
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
Цитата
по-моему тут надо путь к файлу со скриптом указать а не сам скрипт.
как то эксперементировал с этим, помниться путь писал.

Да вроде в остальных случаях все работает.. по поводу enum QWebPage::WebAction посмотрю.
fsMark
Вопрос снят, сам дурак.. вариант 1 вполне работоспособный, 2 вероятно тоже, не проверял.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.