Поскольку ответ на контролируемые исключительные ситуации почти всегда:
try {
// exception throwing code
} catch(Exception e) {
// either
log.error("Error fooing bar",e);
// OR
throw new RuntimeException(e);
}
, Если Вы на самом деле знаете, что существует что-то, которое можно сделать, если конкретное исключение выдается, то можно поймать его и затем обработать его, но иначе это - просто заклинания для успокоения компилятора.
Также ознакомьтесь с проектом Watin: http://www.codeproject.com/KB/aspnet/WatiN.aspx
Он больше используется для тестирования веб-приложений, но для автоматизации веб-форм у него есть отличные готовые возможности.
Для более нейтрального решения вы также можете проверить: http://seleniumhq.org/ Опять же, это тестирование веб-приложений framework, но он полезен для ваших нужд.
HTH Алекс
Попробуйте взглянуть на WATin . ИТ-отдел позволит вам автоматизировать браузер с C #.
В нем также есть записывающее устройство, которое может быть полезно.
Вы можете использовать HttpWebRequest, но если компонент с открытым исходным кодом (Watin) не является проблемой, задача примет решение намного меньше времени для достижения.
Доброта,
Дэн
Вы можете использовать класс HttpWebRequest и метод POST.
Спасибо всем, я нашел, как это сделать с помощью WebBrowser, но WatiN выглядит лучше.
webBrowser1.Navigate("http://www.somewebsite.com/register.php");
//Wait until website is loaded
do
{
Application.DoEvents();
}
while (webBrowser1.IsBusy == true);
webBrowser1.Document.GetElementById("username"
).SetAttribute("value", textBox1.Text);
//etc.