Как автоматизировать работу с веб-приложением?
От: FallenGameR http://fallengamer.livejournal.com/
Дата: 05.05.09 08:34
Оценка:
Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так:
— пользователь логинится и переходит на страничку с формой для анкеты (используется https).
— форма для анкеты содержит в себе поля: строки (имя, фамилия, когда родился, место работы), картинку (фотография) и есть подобъект, который заполняется через JavaScript-формочку (дети). Валидация происходит средствами JavaScript, зашитый в саму страничку.
— после нажатия на кнопку Submit появляется окошко, сообщающее, выполнилась ли операция успешно. Если да, то возвращается страничка с отчетом, который потом сохраняется.

Проблема в следующем – нужно заполнить много таких анкет. Анкетные данные уже есть и хранятся в другой системе (есть полный доступ к ней). Веб-сервиса для анкет нет. Доступа к исходному коду веб-приложения нет. Доступа к БД, сидящему за веб-приложением тоже нет. Единственный интерфейс взаимодействия – только через это веб-приложение.

Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.

Есть идеи?
webforms автоматизация
Re: Как автоматизировать работу с веб-приложением?
От: masterlelik  
Дата: 05.05.09 09:13
Оценка:
Здравствуйте, FallenGameR, Вы писали:

FGR>Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так:

FGR>- пользователь логинится и переходит на страничку с формой для анкеты (используется https).
FGR>- форма для анкеты содержит в себе поля: строки (имя, фамилия, когда родился, место работы), картинку (фотография) и есть подобъект, который заполняется через JavaScript-формочку (дети). Валидация происходит средствами JavaScript, зашитый в саму страничку.
FGR>- после нажатия на кнопку Submit появляется окошко, сообщающее, выполнилась ли операция успешно. Если да, то возвращается страничка с отчетом, который потом сохраняется.

FGR>Проблема в следующем – нужно заполнить много таких анкет. Анкетные данные уже есть и хранятся в другой системе (есть полный доступ к ней). Веб-сервиса для анкет нет. Доступа к исходному коду веб-приложения нет. Доступа к БД, сидящему за веб-приложением тоже нет. Единственный интерфейс взаимодействия – только через это веб-приложение.


FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.


FGR>Есть идеи?


Написать программу-робот, которому ты закидываешь адрес твоей формы, и в цикле загоняешь данные, затем сабмитишь форму. Если количество анкет большое, то выигрыш по времени будет ощутим.
Re: Как автоматизировать работу с веб-приложением?
От: vb-develop  
Дата: 05.05.09 09:39
Оценка: 1 (1)
Здравствуйте, FallenGameR, Вы писали:

FGR>Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так:


FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.


FGR>Есть идеи?


Посмотри куда отправляются запросы, и с какими параметрами. Нужно подставлять нужные значения для параметров и отправлять запрос через HTTP клиент. Чтобы автоматически залогинится, нужно посмотреть куда отправляется логин и пароль, и посмотреть какие куки в ответ приходят. После получения ответа не потерять нужные куки (т.е. отправлять куки с каждым запросом на добавление анкеты). На самом деле всё очень просто.
Re[2]: Как автоматизировать работу с веб-приложением?
От: FallenGameR http://fallengamer.livejournal.com/
Дата: 05.05.09 13:10
Оценка:
Здравствуйте, vb-develop, Вы писали:

VD>Посмотри куда отправляются запросы, и с какими параметрами. Нужно подставлять нужные значения для параметров и отправлять запрос через HTTP клиент. Чтобы автоматически залогинится, нужно посмотреть куда отправляется логин и пароль, и посмотреть какие куки в ответ приходят. После получения ответа не потерять нужные куки (т.е. отправлять куки с каждым запросом на добавление анкеты). На самом деле всё очень просто.



По каким ключевым словам искать статьи по этому поводу?

На форме есть редактирование объектов через JavaScript. Я правильно понимаю что даже для таких сценариев взаимодействие с веб-приложением в итоге сводится к GET/POST и обмену Cookies?
Re: Как автоматизировать работу с веб-приложением?
От: Аноним  
Дата: 05.05.09 13:15
Оценка:
Здравствуйте, FallenGameR, Вы писали:

FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.


Бедным студентам тоже нужно на что то жить
Re: Как автоматизировать работу с веб-приложением?
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 20.05.09 03:20
Оценка:
Здравствуйте, FallenGameR, Вы писали:

FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.


Да, не элегантное. Элегантное — это когда китайцев/индусов на РаКе нанимают для этих целей
[КУ] оккупировала армия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.