Вопрос
У меня есть веб-сайт, с которого я загружаю 2-3 МБ необработанных данных, которые затем загружаются в процесс ETL для загрузки в мой киоск данных. К сожалению, провайдером данных является Министерство сельского хозяйства США (USDA), и они не разрешают загрузку через FTP. Они требуют, чтобы я использовал веб-форму, чтобы выбрать нужные элементы, щелкнул по 2-3 экранам и, в конце концов, нажал, чтобы загрузить файл. Я хотел бы автоматизировать этот процесс загрузки. Я не веб-разработчик, но почему-то мне кажется, что я должен иметь возможность использовать какой-то инструмент, чтобы точно сказать, что происходит с путём / get / magic от окончательного запроса к серверу. Если бы у меня был инструмент, который сказал: «передайте эти параметры этому URL и дождитесь ответа» Затем я мог бы взломать что-нибудь вместе в Perl, чтобы автоматизировать этот процесс. Р>
Я понимаю, что, если бы я разобрал все 5 их страниц и прочитал JavaScript-включения и трижды коснулся моих исцелений, я мог бы получить эту информацию из того, к чему у меня есть доступ. Но я хочу более быстрый и более прямой путь, который не требует, чтобы я вручную анализировал все их JS. Р>
Повторение последнего вопроса: существует ли инструмент или метод, который четко покажет, каким был окончательный запрос запроса, отправленный с веб-формы, и как он был структурирован? Р>
Решение
Лучшие друзья тамперара (это расширения для Firefox, вы также можете использовать что-то вроде Wireshark )
Удачи
Другие советы
Используйте Fiddler2 в качестве прокси, чтобы увидеть, что передается взад и вперед. Я сделал это с успехом в других подобных обстоятельствах
Домашняя страница находится здесь: http://www.fiddler2.com/fiddler2/ р>
Как и в случае с другими ответами, кроме моего инструмента выбора Чарльз
Как насчет использования инструментария веб-тестирования, такого как Watir и Ruby?
Легко заполнять формы ... просто используйте выходные данные.
Используйте WatiN и объедините его с WatiN TestRecorder (Google для него)
Он может "имитировать" пользователь, сидящий перед браузером, вводит значения, которые вы можете указать из своего собственного кода C # ...