Здравствуйте, FallenGameR, Вы писали:
FGR>Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так:
FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.
FGR>Есть идеи?
Посмотри куда отправляются запросы, и с какими параметрами. Нужно подставлять нужные значения для параметров и отправлять запрос через HTTP клиент. Чтобы автоматически залогинится, нужно посмотреть куда отправляется логин и пароль, и посмотреть какие куки в ответ приходят. После получения ответа не потерять нужные куки (т.е. отправлять куки с каждым запросом на добавление анкеты). На самом деле всё очень просто.
Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так:
— пользователь логинится и переходит на страничку с формой для анкеты (используется https).
— форма для анкеты содержит в себе поля: строки (имя, фамилия, когда родился, место работы), картинку (фотография) и есть подобъект, который заполняется через JavaScript-формочку (дети). Валидация происходит средствами JavaScript, зашитый в саму страничку.
— после нажатия на кнопку Submit появляется окошко, сообщающее, выполнилась ли операция успешно. Если да, то возвращается страничка с отчетом, который потом сохраняется.
Проблема в следующем – нужно заполнить много таких анкет. Анкетные данные уже есть и хранятся в другой системе (есть полный доступ к ней). Веб-сервиса для анкет нет. Доступа к исходному коду веб-приложения нет. Доступа к БД, сидящему за веб-приложением тоже нет. Единственный интерфейс взаимодействия – только через это веб-приложение.
Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.
Здравствуйте, FallenGameR, Вы писали:
FGR>Есть WebForms приложение по заполнению анкет. Работа с ним выглядит так: FGR>- пользователь логинится и переходит на страничку с формой для анкеты (используется https). FGR>- форма для анкеты содержит в себе поля: строки (имя, фамилия, когда родился, место работы), картинку (фотография) и есть подобъект, который заполняется через JavaScript-формочку (дети). Валидация происходит средствами JavaScript, зашитый в саму страничку. FGR>- после нажатия на кнопку Submit появляется окошко, сообщающее, выполнилась ли операция успешно. Если да, то возвращается страничка с отчетом, который потом сохраняется.
FGR>Проблема в следующем – нужно заполнить много таких анкет. Анкетные данные уже есть и хранятся в другой системе (есть полный доступ к ней). Веб-сервиса для анкет нет. Доступа к исходному коду веб-приложения нет. Доступа к БД, сидящему за веб-приложением тоже нет. Единственный интерфейс взаимодействия – только через это веб-приложение.
FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.
FGR>Есть идеи?
Написать программу-робот, которому ты закидываешь адрес твоей формы, и в цикле загоняешь данные, затем сабмитишь форму. Если количество анкет большое, то выигрыш по времени будет ощутим.
Re[2]: Как автоматизировать работу с веб-приложением?
Здравствуйте, vb-develop, Вы писали:
VD>Посмотри куда отправляются запросы, и с какими параметрами. Нужно подставлять нужные значения для параметров и отправлять запрос через HTTP клиент. Чтобы автоматически залогинится, нужно посмотреть куда отправляется логин и пароль, и посмотреть какие куки в ответ приходят. После получения ответа не потерять нужные куки (т.е. отправлять куки с каждым запросом на добавление анкеты). На самом деле всё очень просто.
По каким ключевым словам искать статьи по этому поводу?
На форме есть редактирование объектов через JavaScript. Я правильно понимаю что даже для таких сценариев взаимодействие с веб-приложением в итоге сводится к GET/POST и обмену Cookies?
Re: Как автоматизировать работу с веб-приложением?
От:
Аноним
Дата:
05.05.09 13:15
Оценка:
Здравствуйте, FallenGameR, Вы писали:
FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.
Бедным студентам тоже нужно на что то жить
Re: Как автоматизировать работу с веб-приложением?
Здравствуйте, FallenGameR, Вы писали:
FGR>Сейчас проблема решается так – нанимаются студенты и копипастят анкетные данные. Немного не элегантное решение.
Да, не элегантное. Элегантное — это когда китайцев/индусов на РаКе нанимают для этих целей