Вопрос

У меня есть веб-сайт, с которого я загружаю 2-3 МБ необработанных данных, которые затем загружаются в процесс ETL для загрузки в мой киоск данных. К сожалению, провайдером данных является Министерство сельского хозяйства США (USDA), и они не разрешают загрузку через FTP. Они требуют, чтобы я использовал веб-форму, чтобы выбрать нужные элементы, щелкнул по 2-3 экранам и, в конце концов, нажал, чтобы загрузить файл. Я хотел бы автоматизировать этот процесс загрузки. Я не веб-разработчик, но почему-то мне кажется, что я должен иметь возможность использовать какой-то инструмент, чтобы точно сказать, что происходит с путём / get / magic от окончательного запроса к серверу. Если бы у меня был инструмент, который сказал: «передайте эти параметры этому URL и дождитесь ответа» Затем я мог бы взломать что-нибудь вместе в Perl, чтобы автоматизировать этот процесс.

Я понимаю, что, если бы я разобрал все 5 их страниц и прочитал JavaScript-включения и трижды коснулся моих исцелений, я мог бы получить эту информацию из того, к чему у меня есть доступ. Но я хочу более быстрый и более прямой путь, который не требует, чтобы я вручную анализировал все их JS.

Повторение последнего вопроса: существует ли инструмент или метод, который четко покажет, каким был окончательный запрос запроса, отправленный с веб-формы, и как он был структурирован?

Это было полезно?

Решение

Лучшие друзья тамперара (это расширения для Firefox, вы также можете использовать что-то вроде Wireshark )

HTTPFox

Данные вскрытия

Удачи

Другие советы

Используйте Fiddler2 в качестве прокси, чтобы увидеть, что передается взад и вперед. Я сделал это с успехом в других подобных обстоятельствах

Домашняя страница находится здесь: http://www.fiddler2.com/fiddler2/

Как и в случае с другими ответами, кроме моего инструмента выбора Чарльз

Как насчет использования инструментария веб-тестирования, такого как Watir и Ruby?

Легко заполнять формы ... просто используйте выходные данные.

Используйте WatiN и объедините его с WatiN TestRecorder (Google для него)

Он может "имитировать" пользователь, сидящий перед браузером, вводит значения, которые вы можете указать из своего собственного кода C # ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top