Разобрать .Net страницу с постбэками - PullRequest
0 голосов
/ 07 августа 2009

Мне нужно прочитать данные из онлайн-базы данных, которая отображается на странице aspx из ООН. Я уже делал анализ HTML, но это всегда было путем манипулирования значениями строки запроса. В этом случае сайт использует постбэки asp.net. Итак, вы щелкаете по значению в первом блоке, затем во втором блоке отображается, щелкните по значению в блоке 2 и нажимаете кнопку, чтобы получить результаты.

Кто-нибудь знает, как я могу автоматизировать этот процесс?

Спасибо

Mike

Ответы [ 3 ]

1 голос
/ 07 августа 2009

Watin будет моим первым выбором. Вы должны кодировать выбор и нажатие, а затем анализировать HTML после.

1 голос
/ 07 августа 2009

Я бы посмотрел на HtmlAgilityPack с FormProcessor addon.

1 голос
/ 07 августа 2009

Вам все еще может потребоваться отправить только один запрос, но этот запрос может быть довольно сложным. Общеизвестно, что ASP.Net сложно (хотя и не невозможно) отсканировать. Между проверкой событий и ViewState сложно сделать ваши запросы правильными. Самый простой способ сделать это - часто использовать инструмент сниффера, такой как fiddler , чтобы точно увидеть, как выглядит http-запрос, а затем просто имитировать этот запрос.

Если вам все еще нужно отправить два запроса, это потому, что первый запрос также помещает какое-то состояние в сеанс где-то, и это означает, что все, что вы используете для отправки этих запросов, должно иметь возможность отправлять их с одним и тем же сеансом. Это часто означает поддержку куки.

...