crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Программное нажатие кнопки на веб странице
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
fsMark Дата 24.4.2010, 10:55
  Вопрос снят, сам дурак.. вариант 1 вполне работоспособный, 2 вероятно тоже, не проверял.
fsMark Дата 23.4.2010, 22:22
 
Цитата
по-моему тут надо путь к файлу со скриптом указать а не сам скрипт.
как то эксперементировал с этим, помниться путь писал.

Да вроде в остальных случаях все работает.. по поводу enum QWebPage::WebAction посмотрю.
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 Дата 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 запрос не отправляется).. есть идеи в чем проблема?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:49