Russian Qt Forum
Сентябрь 23, 2024, 15:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: (РЕШЕНО) Использование QWebView - автоматизация  (Прочитано 4496 раз)
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« : Ноябрь 09, 2009, 09:30 »

Добрый день, господа!
Вопрос (возможно, он не совсем корректен, и взляд на проблему изначально не с той стороны - я плохо знаком с программированием работы в сети). В программку GUI, которая обрабатывает статистику, недавно был встроен браузер (QWebView). После ручной авторизации и перехода на определённую страницу прога собирает инфу. Проблема в том, что после авторизации требуется сделать несколько типовых действий (снять галку, нажать на кнопку, и страница, соответственно, перегружается на конечную). И это нужно сделать для примерно 2500 ссылок на 15 авторизаций. Можно ли как-то автоматизировать эти действия? Скажем, я авторизовался, после чего нажал на кнопку в GUI, и прога сама, после загрузки страницы, начнёт имитировать активность в браузере, выполняя все промежуточные действия? Спасибо!
« Последнее редактирование: Ноябрь 09, 2009, 20:11 от PinkPanther » Записан

Эвтаназия - наше хобби!
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #1 : Ноябрь 09, 2009, 14:57 »

Проблема частично решена, но упёрся в проблему, как получить исходный код показываемой QWebView html-страницы (то, что в браузере вызывается по Ctrl+U). Не подскажете?
Записан

Эвтаназия - наше хобби!
viktor.kz
Гость
« Ответ #2 : Ноябрь 09, 2009, 20:06 »

Для "автоматизации":
Код
C++ (Qt)
QString sJsScript = "Javascript here";
webView->page()->mainFrame()->evaluateJavaScript(sJsScript);

Исходный код, что-то типа:
Код
C++ (Qt)
QString sCurrentHtml = webView->page()->mainFrame()->toHtml();

А вообще, по теме: ПОИСК РУЛИТ!!!
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #3 : Ноябрь 09, 2009, 20:11 »

Спасибо! После долгого дебагинга, вроде всё заработало. Правда, куки приходится ловить сниффером на этапе авторизации. Улыбающийся
Записан

Эвтаназия - наше хобби!
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.203 секунд. Запросов: 22.