Написание наполнителя / отправителя веб-форм с помощью QT C ++ - PullRequest
4 голосов
/ 08 октября 2010

Я ломаю голову над тем, как выполнить следующую задачу: мне нужно написать простой заполнитель / отправитель веб-форм с помощью QT C ++, он делает следующее:

1) Загружает URL страницы 2)Заполняет поля формы 3) Отправляет форму

Звучит легко, но я веб-разработчик и не могу найти способ, как заставить QT выполнить задачу, мне удалось загрузить URL только с помощью объекта QWebViewWebKit, понятия не имею, что делать дальше, как заполнять поля и отправлять формы.Любые советы, учебники, видео?Я ценю это.

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

QWebElement class выполняет всю работу, просто чтение документации класса дало мне полное представление о том, как выполнить мою задачу.Спасибо eveyrone за предложения.

1 голос
/ 08 октября 2010

Лучшим решением было бы написать в JavaScript логику, которая делает то, что вам нужно, а затем внедрить ее на страницу, используя QWebFrame ::valuJavaScript () после завершения загрузки.

Есть и другой способ сделать это;с использованием API обхода дерева документов, доступного в QtWebKit с 4.6: QWebElement .Вы в основном обрабатываете форму почти так же, как в JavaScript, за исключением того, что здесь API отличается и более ограничен.Это C ++, хотя и может быть немного быстрее.Я думаю, этот подход может быть менее привлекательным для вас, если вы веб-разработчик и, вероятно, уже знаете JavaScript.

...