Как программно вводить данные в формы и кликать по ссылкам?

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Как программно вводить данные в формы и кликать по ссылкам?

Сообщение ADR » 16.06.2010 21:46:46

Например как ввести текст в поле ввода на http://translate.google.com.ua/?hl=uk&tab=wT # en | uk |, нажать клавишу 'перевести' и получить результат
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Re: Как программно вводить данные в формы и кликать по ссылкам?

Сообщение Odyssey » 16.06.2010 21:58:04

Если страница не использует хитрые скрипты, достаточно одного POST-запроса. Как его отправить -- с ходу не скажу, самому этого делать не приходилось, но смотреть нужно в сторону библиотеки Ararat Synapse, скорее всего на HttpPostURL, см. справку по модулю httpsend.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Как программно вводить данные в формы и кликать по ссылкам?

Сообщение ADR » 17.06.2010 20:05:27

спасибо но я так и не понял как мне это сделать ... какой пост запрос нужно прислать?
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Re: Как программно вводить данные в формы и кликать по ссылкам?

Сообщение Odyssey » 17.06.2010 20:26:06

Запрос HTTP POST, который содержал бы названия переменных для всех полей со значениями этих полей.

Информацию по протоколу HTTP можно посмотреть например тут:
http://www.opennet.ru/docs/RUS/http/

Если нужен точный текст запроса, можно:
1) поставить Firefox с расширением Live HTTP Headers,
2) открыть нужный сайт,
3) открыть в Firefox закладку Live HTTP Headers,
4) заполнить на сайте нужные поля,
5) нажать кнопку отправки
6) и на закладке Live HTTP Headers посмотреть текст запроса, который ушёл на сервер.
Потом с помощью Ararat Synapse сгенерировать и отправить на сервер такой же запрос, только с нужными вам данными.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: MailRu[bot] и гости: 2

Рейтинг@Mail.ru