Название: 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 и навешиванием обработки некоторых событий. Хотел уж здесь решение описать. Теперь откладываю, чтоб выяснить более прямое. |