Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: voral от Сентябрь 13, 2011, 18:07



Название: QWebView - протокол работы
Отправлено: voral от Сентябрь 13, 2011, 18:07
Есть подзадача: браузер пишущий лог переходов по ссылкам, а так же логирующий заполение форм.
С ссылками все понятно.
Использую сигнал linkClicked

Но вот, что делать с формами? Т.е. мне надо, чтоб программа отработала как обычный браузер. но получила все данные которые были введены  форму. В примерах Qt есть formExtractor, но там в форму добаляется

Код:
onsubmit="formExtractor.submit()"

Но у меня может быть и несколько форм, и они заранее не известны.

Что то пока не могу найти ни каких зацепок.... :(


Название: Re: QWebView - протокол работы
Отправлено: sendevent от Сентябрь 15, 2011, 13:28
Зацепка раз: "просто навигация" (переходы по ссылкам, отправка форм, вперед/назад) - bool QWebPage::acceptNavigationRequest(...) (http://doc.qt.nokia.com/4.7/qwebpage.html#acceptNavigationRequest)
Зацепка два: информация об отправляемых данных (на уровне хттп-пакетов) - QNetworkReply * QNetworkAccessManager::createRequest(...) (http://doc.qt.nokia.com/4.7/qnetworkaccessmanager.html#createRequest)


Название: Re: QWebView - протокол работы
Отправлено: voral от Сентябрь 16, 2011, 10:48
спасибо. Изучу.
Пока вопрос был решён наследованием от QWebPage и навешиванием обработки некоторых событий. Хотел уж здесь решение описать. Теперь откладываю, чтоб выяснить более прямое.